javascript - 应用程序私有(private)node.js模块

标签 javascript node.js npm node-modules

我有这个应用程序文件夹结构:

项目根目录 | +- Controller / | +- 型号/ | +- Node 模块/ | +- 实用程序/ | +- 测试/ | +- package.json

我在 utils 文件夹中有一些共享功能,我想在 modelscontrollerstests 文件夹内的文件中使用这些功能。

我想引用 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/

相关文章:

javascript - 什么时候可以将属性附加到窗口?

javascript - Node : Why pm2 list shows memory keeps on increasing?

node.js - 无法使用 balebot npm 发送短信

node.js - 使用 UUID npm 模块出现奇怪的错误。我究竟做错了什么?

node.js - npm 包是如何在 nodester 中管理的?

javascript - Backbone.Model 保存——返回模型的子项是数组而不是 Backbone.Collection。

javascript - 一页结账在 Magento 版本中不起作用1.7.0.2

javascript - 在node.js中一次读取一行文件?

javascript - npm:缺少 node_modules 中的传递依赖项

javascript - Javascript无法自动计算