如何将模块包含在browserify中,但不进行处理

时间:2019-01-25 04:17:14

标签: javascript node.js browserify

我正在尝试为我的项目创建通用版本;为此,我有一个模块,该模块提供了一些依赖于环境的锅炉功能:

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

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

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

browserify --noparse=$PWD/boilers.js index.js > bundle.js

1 个答案:

答案 0 :(得分:0)

就我而言,我只需要使依赖项节点模块不被捆绑即可,为此我使用了:

browserify --no-bundle-external index.js > bundle.js