【问题标题】:Why do I have to have double quotes inside single quotes in JavaScript?为什么我必须在 JavaScript 中的单引号内加上双引号?
【发布时间】:2017-06-06 06:10:03
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript npm webpack


    【解决方案1】:

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

    所以您的代码从console.log(process.env.NODE_ENV) 变为console.log("development")。如果省略单引号,它将变为console.log(development),这将失败,因为没有变量development

    【讨论】:

    • 它甚至不会走那么远,配置会首先失败并出现 SyntaxError。
    • 不正确。他在问你为什么不能这样做:NODE_ENV: "development"
    • 呵呵,你说得对,我的回答是错的。 理解错了这个问题。感谢您的提醒!
    • 有道理。谢谢!
    猜你喜欢
    • 2018-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-13
    • 2012-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多