说我有以下(典型的)项目结构:
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文件中获取它,但是对我来说有点笨拙的解决方案..
谢谢!