通过 browserify 一个模块,或者在 node.js 中获取模块路径

Pass browserify a module, or get module path in node.js

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

然后我想通过 browserify 将其传输并与我的其余 Angular 代码集成。我能够 require('MyUtils'),但我不知道如何获取该模块的文件以传递给 browserify。 python中有没有像__file__这样的属性?或者 browserify 是否能够使用模块而不是文件名?

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

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