【问题标题】:Browserify require sibling file from an npm repositoryBrowserify 需要来自 npm 存储库的同级文件
【发布时间】:2015-07-11 15:38:25
【问题描述】:

我想在我的 .js 文件中需要某个模块。该模块有 2 个文件 a.js 和 b.js 作为兄弟,a.js 是 package.json 中的主文件。

a.js 和 b.js 都可以通过 module.exports 获得。但是当我使用

require("mymodule")

我得到了 a.js。我还需要 b.js。 此外,a.js 无论如何都不会导入 b.js。 我在网上搜索了一个解决方案,但没有找到一个。请帮忙。谢谢。

【问题讨论】:

  • a 如何尝试要求b
  • a 不需要 b。它们是同一个 api 的两种不同实现。我需要 b 而不是 a,但 a 恰好是主文件。
  • 我不清楚您对最终结果的期望。您希望两个模块都包含在一个文件中吗?如果是,那么您需要一个包含两者的文件。
  • 没有。我只需要从 npm 模块中以某种方式要求 b.js。
  • 我仍然不确定我是否理解。如果require("mymodule") 应该加载 b.js,则将 package.json 更改为指向 b.js。

标签: javascript node.js npm browserify


【解决方案1】:

您应该可以直接使用 require('mymodule/b') 来请求 b,但如果这不起作用,您可以随时通过路径请求它,例如 require('./node_modules/mymodule/b')(显然,调整“./”以适合node_modules 相对于您所在文件的位置)。

【讨论】:

  • 我刚刚看到这个答案的第一部分是在上面的 cmets 中提出的(当我第一次阅读这篇文章时,它默认隐藏在“更多 cmets”下)。这真的应该工作。你想要什么模块?一个具体的例子会更容易调试。
猜你喜欢
  • 2023-03-05
  • 2017-09-04
  • 1970-01-01
  • 1970-01-01
  • 2014-09-02
  • 1970-01-01
  • 2011-11-29
  • 1970-01-01
相关资源
最近更新 更多