我有一个这样的依赖树:
index.js
\__ A
\__ B
\__ C
| \__ D
\__ E
我想捆绑index.js
并且工作正常:browserify --node index.js -o bundle.js
问题是当其中一个依赖项具有依赖项时。我们假设D
具有本机依赖(C ++代码)。
我想使用npm install D
手动安装它,并使bundle.js
真正需要它来自磁盘,而不是来自bundle.js
代码。
如何从捆绑包中排除D
模块,并使捆绑包从node_modules
中提出要求?
我尝试使用--ignore D
,但在需要时会返回一个空对象。
我如何require
来自node_modules
目录的真实模块(类似于节点require
的方式?
答案 0 :(得分:1)
将--exclude
选项与--node
一起使用:
browserify --node -s GlobalVariable your-script.js -o bundle.js --exclude some-dependency
这将创建bundle.js
文件,如果没有CommonJS环境,将定义GlobalVariable
变量。
--node
是一个方便的选项。
--exclude
选项将从输出包中排除some-dependency
模块。
查看Browserify Usage部分。