Почему я должен иметь двойные кавычки внутри одинарных кавычек в JavaScript?

1

Может кто-нибудь объяснить, почему я должен вставлять двойные кавычки в одинарные кавычки в моей конфигурации Webpack ниже? Почему это не работает, чтобы просто использовать двойные кавычки?

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

Мое приложение не загружается, если я удаляю одиночные кавычки, что кажется действительно странным.

Теги:
webpack
npm

1 ответ

6
Лучший ответ

Этот плагин webpack будет делать интерполяцию в вашем коде. Другими словами, он будет заменять во время сборки process.env.NODE_ENV что у вас там есть.

Итак, ваш код идет из console.log(process.env.NODE_ENV) в console.log("development"). Если вы оставите одиночные кавычки, это станет console.log(development), который не сработает, поскольку нет никакой переменной development.

  • 0
    Это даже не зашло бы так далеко, конфигурация потерпела бы неудачу с SyntaxError сначала.
  • 0
    Не правда. Он спрашивает, почему вы не можете сделать: NODE_ENV: "development"
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню