如何使用 browserify 包含模块但不处理它的要求

How to include a module with browserify but not process it's requires

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

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

如何让 browserfy 包含此文件但不处理或包含带有 in.

require()s

我尝试了以下方法,但它仍然在最终输出中包含 ws dep:

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

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

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