【发布时间】:2013-10-14 13:27:26
【问题描述】:
我正在运行一个 node.js 脚本 (foo.js),requires 是一个位于同级目录中的帮助脚本。
//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.js 从program/node_modules 目录加载express 模块?
我想避免以下任何一种情况:
- 将 node_modules 目录移动到
util和program的公共父目录 - 将
node_modules目录添加到util - 将所需模块的引用传递给
magic.js
感谢您的帮助!
【问题讨论】: