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