我有这个应用程序文件夹结构:
项目根目录
|
+- Controller /
|
+- 型号/
|
+- Node 模块/
|
+- 实用程序/
|
+- 测试/
|
+- package.json
我在 utils
文件夹中有一些共享功能,我想在 models
、controllers
和 tests
文件夹内的文件中使用这些功能。
我想引用 utils
模块,例如 var utils = require('utils');
,并且我想将其存储在应用程序存储库中。
我不想写像 var utils = require('../../utils');
这样的东西,它看起来很难看。我不想将 utils
文件夹放入 node_modules
中,因为 node_modules
存储由 npm install
安装的第三方依赖项,并且不受版本控制,并且我不想混合私有(private)代码和第三方代码。
有什么解决办法吗?
UPD:我知道的唯一方法是通过某种安装脚本在 node_modules
文件夹中创建到 utils
文件夹的符号链接(symbolic link)。还有其他想法吗?
最佳答案
您可以将 NODE_PATH
添加到您的环境中:
export NODE_PATH=`pwd`
如果 utils
目录的根目录中有一个 index.js,它应该会找到 utils
关于javascript - 应用程序私有(private)node.js模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22389992/