我有一个特定的模块,我想要在我的.js文件中。该模块有两个文件a.js和b.js作为兄弟,a.js是package.json中的主文件。Browserify需要一个npm版本库中的兄弟文件
a.js和b.js都可以通过module.exports获取。但是,当我使用
require("mymodule")
我得到a.js.我也需要b.js。 另外,a.js无论如何都不会导入b.js。 我搜索了一个解决方案的网络,但力量找到一个。请帮忙。谢谢。
我有一个特定的模块,我想要在我的.js文件中。该模块有两个文件a.js和b.js作为兄弟,a.js是package.json中的主文件。Browserify需要一个npm版本库中的兄弟文件
a.js和b.js都可以通过module.exports获取。但是,当我使用
require("mymodule")
我得到a.js.我也需要b.js。 另外,a.js无论如何都不会导入b.js。 我搜索了一个解决方案的网络,但力量找到一个。请帮忙。谢谢。
你应该可以直接用require('mymodule/b')
来要求b,但是如果这样做不起作用,你总是可以通过路径来请求,比如require('./node_modules/mymodule/b')
(显然,调整“./”以适合node_modules的位置相对于你所在的文件)。
我刚刚看到这个答案的第一部分是在上面的评论中提到的(当我第一次阅读时,它在默认情况下隐藏在“更多评论”中)。这真的应该工作。你试图要求什么模块?一个具体的例子将更容易调试。 – tandrewnichols
'a'如何试图要求'b'? –
a不需要b。它们是同一个API的两种不同的实现。我需要b而不是a,但恰好是主要文件。 –
目前还不清楚你期望的最终结果是什么。你是否希望这两个模块都包含在单个文件中?如果是,那么你需要有一个包含两个文件。 –