我正在运行一个 node.js 脚本 ( foo.js
),require
它是位于同级目录中的辅助脚本。
//foo.js:
var magic = require('../util/magic');
magic.js
使用 npm 模块express
。但是,“程序”的主目录(包含package.json
和node_modules
)是所在的文件夹foo.js
。
/program
/node_modules
/express
..
/foo.js
/package.json
/util
/magic.js
运行程序时,magic.js 中的语句require('express')
失败——找不到模块。
有没有办法让 node.jsexpress
从目录中加载模块program/node_modules
?
我想避免以下任何一种情况:
- 将 node_modules 目录移动到
util
andprogram
- 将
node_modules
目录添加到util
- 将所需模块的引用传递给
magic.js
感谢你的帮助!