有人可以解释为什么我必须在下面的Webpack配置中将双引号嵌入单引号中吗?为什么只使用双引号不起作用?
module.exports = merge(prodEnv, {
NODE_ENV: '"development"',
API: '"http://localhost:8080"'
});
如果删除单引号,我的应用无法加载,这看起来很奇怪。
答案 0 :(得分:6)
此webpack插件将在您的代码中执行插值。换句话说,它将在构建时将process.env.NODE_ENV
替换为您拥有的任何内容。
因此,您的代码从console.log(process.env.NODE_ENV)
转到console.log("development")
。如果你遗漏了单引号,它将变为console.log(development)
,由于没有变量development
,因此会失败。