【发布时间】:2016-03-22 07:18:21
【问题描述】:
我有一个这样的依赖树:
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 目录的真正模块(就像Node 的require 那样?
【问题讨论】:
-
这样做有什么意义?
-
@Vohuman 基本上我有一些不是真正公开的还,我想创建一个包含所有这些代码的 babelified 和缩小包。但是代码是针对服务器端的(这就是我使用
--node标志的原因)。我只想忽略作为或使用本机依赖项的D模块并使用npm install安装它。是不是清楚一点?
标签: javascript node.js browserify