当需要来自node_module时,Browserify'browser'选项被忽略

时间:2016-12-14 00:08:36

标签: javascript browserify

说我有以下(典型的)项目结构:

index.js
package.json
mymodule2.js
node_modules
|-- nice_module
|   |-- module1.js
|   |-- module2.js
|   |== package.json

nice_module包含两个文件:module1.js和module2.js,而module1需要module2。

我的index.js需要node_modules / module / module1.js,但是我想用我写过的mymodule2.js覆盖module2 - 为此我已将以下条目添加到我的package.json文件中:< / p>

browser: {
    "module2" : "./mymodule2.js"
}

好 - 这不起作用 - 它仍然需要nice_module / module2,但是如果我从nice_module中删除package.json它就像我预期的那样工作。

我理解为什么会发生这种情况 - Browserify使用自己的package.json文件递归捆绑每个模块。在这种情况下 - 我如何全局覆盖模块?是否有任何相关配置?

我现在看到处理它的方法是编写gulp或grunt任务,将module1.js复制到不同的文件夹并从我的index.js文件中获取它,但是对我来说有点笨拙的解决方案..

谢谢!

0 个答案:

没有答案