基本上我使用 babel 来转译我的 nodejs 应用程序,所以我可以使用 es6,以及node-config
包。
node-config
默认情况下,该包在 /config 文件夹中查找配置。这可以通过在加载配置之前执行类似的操作来重新分配。process.env["NODE_CONFIG_DIR"] = __dirname + "/configDir/";
但是,由于我使用的是 ES6,因此导入被提升并且总是在任何代码运行之前加载。
我想知道是否有一种方法可以将上述代码提升到所有导入之上,以便它在node-config
加载之前运行?或者,如果有另一种方法可以解决这个问题?
任何帮助表示赞赏!
由于您使用的是 Babel,您可以编写自己的插件来执行您需要的任何操作,例如将该语句添加到您需要的文件中。
如果你想在源代码中解决这个问题,注意导入是按顺序执行的,所以你可以这样做
// main.js
import './configure-node-config';
import 'node-config';
…
// configure-node-config.js
process.env["NODE_CONFIG_DIR"] = __dirname + "/configDir/";
并确保process.env
在node-config
加载之前发生了变异。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句