我们有一个Node项目,它不需要从相对路径引用我们自己的子模块,而是需要设置NODE_PATH
环境变量为lib
以查找所有子模块。
我想在程序源代码中处理这个标准情况,但目前看来似乎不可能。
我发现了几种解决方案,但都不能像预期那样工作。
module.paths.push("./lib");
在另一篇stackoverflow文章中建议使用此方法,但这会导致新版本的Node出现错误消息,并指导开发人员使用NODE_PATH
。
相反,我尝试在我的程序的第一行做以下操作。
process.env['NODE_PATH']="./lib";
这不会导致错误消息,但也不起作用。我认为这个变量是在应用程序启动时读取的,而不是在后面需要东西时读取的。