我已将项目更新为使用节点6.11.3。当我现在尝试使用IntelliJ提供的运行配置启动npm脚本时,我总是收到以下错误:
错误:无法替换config中的env:$ {NODE_EXE}
重要提示:仅当我从项目中启动npm时才会出现此错误。如果我使用windows cmd,则不会出现错误。
节点6.11.2和6.11.3之间可能有什么变化?因为在先前的版本中,一切都运行良好。
对我来说,解决方法是将NODE_EXE变量添加到我的运行配置中,但在我看来,这不应该是必需的,因为它也适用于6.11.2。
答案 0 :(得分:1)
看起来好像在${NODE_EXE}
个文件中设置了npmrc
变量(请参阅https://docs.npmjs.com/files/npmrc#files),并且在运行脚本时由于某种原因无法正确展开在IDE中。
env.js
创建一个console.log(process.env)
文件,并尝试在cmd控制台和WebStorm中通过npm("env" : "node env.js"
)运行它 - 结果是什么?