为什么我必须在JavaScript中的单引号内加双引号?

时间:2017-06-06 06:10:03

标签: javascript npm webpack

有人可以解释为什么我必须在下面的Webpack配置中将双引号嵌入单引号中吗?为什么只使用双引号不起作用?

module.exports = merge(prodEnv, {
  NODE_ENV: '"development"',
  API: '"http://localhost:8080"'
});

如果删除单引号,我的应用无法加载,这看起来很奇怪。

1 个答案:

答案 0 :(得分:6)

此webpack插件将在您的代码中执行插值。换句话说,它将在构建时将process.env.NODE_ENV替换为您拥有的任何内容。

因此,您的代码从console.log(process.env.NODE_ENV)转到console.log("development")。如果你遗漏了单引号,它将变为console.log(development),由于没有变量development,因此会失败。