我正在寻找一种方法来基本上完成操纵 require.paths 曾经让你做的事情;编辑路径需要将从正在运行的程序中搜索模块。
设置(由于各种原因我无法更改或解决方法)是我有一个项目,其中包含一个子目录中的主 JS 文件,而该子目录中require('module')
的“模块”是其中的一个文件项目文件夹中另一个特定目录中的另一个目录。
不幸的是,暂时将文件夹移动到 node_modules 中并不是一个理想的解决方案(如果它甚至可以工作?)。我尝试以两种方式编辑 NODE_PATH 环境变量:
NODE_PATH='$NODE_PATH:/home/garmur/moduledir'
这有效,但作为实际解决方案并不理想。process.env.NODE_PATH += '/home/garmur/moduledir';
从程序内部,这似乎没有任何效果?
对此的任何帮助表示赞赏。我知道使用 node_modules 等是这里理想的解决方案,但我的双手被束缚在这个项目布局上。