Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/401.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 避免将特定模块与Browserify绑定_Javascript_Node.js_Browserify - Fatal编程技术网

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
安装它。它是否更清楚一点?