Javascript 避免将特定模块与Browserify绑定
我有这样一个依赖关系树:Javascript 避免将特定模块与Browserify绑定,javascript,node.js,browserify,Javascript,Node.js,Browserify,我有这样一个依赖关系树: 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代码
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
模块从捆绑包中排除,并使捆绑包需要它从节点\u模块中排除
我尝试使用--ignored
,但它在需要时返回一个空对象
如何从节点
模块
目录中请求一个真正的模块(就像节点的请求
那样?将--exclude
选项与--node
一起使用:
browserify --node -s GlobalVariable your-script.js -o bundle.js --exclude some-dependency
这将创建bundle.js
文件,如果没有CommonJS环境,该文件将定义GlobalVariable
变量
--node
是一个方便的选项,如果您想在节点而不是浏览器中运行捆绑包
--exclude
选项将从输出捆绑包中排除某些依赖项
模块
查看该部分。将--exclude
选项与--node
一起使用:
browserify --node -s GlobalVariable your-script.js -o bundle.js --exclude some-dependency
这将创建bundle.js
文件,如果没有CommonJS环境,该文件将定义GlobalVariable
变量
--node
是一个方便的选项,如果您想在节点而不是浏览器中运行捆绑包
--exclude
选项将从输出捆绑包中排除某些依赖项
模块
查看该部分。这样做有什么意义?@Vohuman基本上我有一些还不是真正公开的,我想创建一个包含所有这些代码的babelified和minified包。但是代码是针对服务器端的(这就是为什么我使用
--node
标志)。我只想忽略D
模块,它是或使用本机依赖项,并使用npm install
安装它。它更清楚一点吗?这样做的目的是什么?@Vohuman基本上我有一些还不是真正公开的,我想创建一个包含所有这些代码的babelified和minified包。但是代码是对于服务器端(这就是我使用--node
标志的原因)。我只想忽略D
模块,它是或使用本机依赖项,并使用npm install
安装它。它是否更清楚一点?