我想在Node.js中動態加載文件,這會產生一個問題,即Node在調用模塊的node_modules
中查找,而不是查看正在加載的文件的node_modules
。Node.js:以編程方式設置NODE_PATH
我不想使用require()
的原因是因爲這些是插件,只需串接即可將它們包含在主應用程序中。所以使用require()
打破了插件。他們必須直接加載到主應用程序上下文中,但他們也必須有權訪問其本地的node_modules
。我使用vm.runInNewContext()
來評估代碼。但是,我如何通過NODE_PATH
到runInNewContext()
?
如果有人試圖使用NODE_PATH並且它不起作用,請確保您的第二行使用_initPaths()調用。 – Sean