我正在用Node创建一个命令行应用程序。如何让require
检查模块的当前目录?
例如,我想在测试目录下运行命令:
root@hello:~/projects/testing$ mycmd
获取该目录node_modules/
中的模块,而不是使用全局版本。
var myModule = require("testing/mymodule");
使用process.cwd()
找到他们的当前目录,然后我可以从node_modules/
文件夹中获得依赖项。
/usr/地方/lib/node_modules/mycmd/index.js:
require(process.cwd() + "/node_modules/request");