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