【问题标题】:Pass browserify a module, or get module path in node.js通过 browserify 一个模块,或者在 node.js 中获取模块路径
【发布时间】:2016-07-21 11:13:33
【问题描述】:

我在 Angular 上有两个前端应用程序。我为他们制作了一些公共图书馆。在我使用 git 子模块之前,但我想转移到 npm。我将该库重写为节点包,并使用来自 github repo 的 npm 安装它。

然后我想通过 browserify 将它与我的 Angular 代码的其余部分集成。我可以require('MyUtils'),但是我不知道如何获取该模块的文件以传递给browserify。 python中有__file__之类的属性吗?还是 browserify 可以使用模块而不是文件名?

【问题讨论】:

    标签: node.js browserify


    【解决方案1】:

    如果您的应用调用require('MyUtils'),Browserify 会自动将MyUtils 包的内容(以及所有依赖项)包含在它输出的包中。

    【讨论】:

    • 问题是,我的另一个应用程序是 Angular 应用程序,一次全部重写是不太明智的。而且我不能在角度模块中做require。但我刚刚得到了一个灵感来自你的想法。创建一些文件browserify_incudes.js,在那里需要所有需要的东西,然后捆绑它。感谢您的启发。
    【解决方案2】:

    另一个获取模块文件名的解决方案是使用require.resolve() 函数,以防万一有人看到。 Node documentation on modules

    【讨论】:

      猜你喜欢
      • 2012-11-08
      • 1970-01-01
      • 2018-06-04
      • 1970-01-01
      • 1970-01-01
      • 2016-12-17
      • 2015-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多