Может кто-нибудь объяснить, почему я должен вставлять двойные кавычки в одинарные кавычки в моей конфигурации Webpack ниже? Почему это не работает, чтобы просто использовать двойные кавычки?
module.exports = merge(prodEnv, {
NODE_ENV: '"development"',
API: '"http://localhost:8080"'
});
Мое приложение не загружается, если я удаляю одиночные кавычки, что кажется действительно странным.
Этот плагин webpack будет делать интерполяцию в вашем коде. Другими словами, он будет заменять во время сборки process.env.NODE_ENV
что у вас там есть.
Итак, ваш код идет из console.log(process.env.NODE_ENV)
в console.log("development")
. Если вы оставите одиночные кавычки, это станет console.log(development)
, который не сработает, поскольку нет никакой переменной development
.
NODE_ENV: "development"