我正在使用已有的nodejs webui app。现在我必须添加一些额外的功能。整个代码由webpack在本地机器上编译,然后部署到远程服务器。
我的目标是根据存储在远程服务器上的附加json配置文件的值在代码中设置变量(在/ etc /...)
我的代码是在代码中使导入或需要 json文件导致我加载文件并使用本地计算机中的数据编译代码。还尝试使动态需求(如 require.ensure())结果相同 - 它从我的机器加载本地文件。 我还阅读了关于webpack-context的文档,我认为这就是我需要的东西,但它仍然不清楚。 正如我所说,它应该在运行时读取文件而不是预编译它
我对nodejs并不熟悉所以可能问题不正确 - 我的appologies。 有人可以描述我必须阅读或学会了解我的错误之处吗?
谢谢
答案 0 :(得分:1)
import
和require
可能会被webpack劫持。您可能需要自己使用fs.readFile()
加JSON.parse()
,或者您可以使用更为通用的内容,例如config
模块:
请注意,如果您对JSON.parse()
执行任何操作,请确保将其放在try
/ catch
块内或使用tryjson
之类的模块(免责声明:I是tryjson
的作者,否则您的应用将因无效的JSON而崩溃。有关更多详细信息,请参阅这些答案: