代码之家  ›  专栏  ›  技术社区  ›  SReject

如何将模块包含在browserify中,但不包含其所需的流程

  •  0
  • SReject  · 技术社区  · 7 年前

    我正在尝试为我的项目创建一个公共构建;在这样做的过程中,我有一个模块,根据环境提供一些锅炉功能:

    if (/* running in browser */) {
        module.exports.WebSocket = WebSocket
        // ...
    } else {
        module.exports.WebSocket = require('ws');
        // ...
    }
    

    如何让browserfy包含此文件,但不处理或包含 require()

    我尝试了以下操作,但最终输出中仍然包含ws-dep:

    browserify --noparse=$PWD/boilers.js index.js > bundle.js
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   SReject    7 年前

    在我的例子中,我只需要防止依赖节点模块被捆绑,为此,我使用了:

    browserify --no-bundle-external index.js > bundle.js
    
    推荐文章