Конфликтующие значения для «process.env» с Webpack Encore и Dotenv

Я использую Webpack Encore с Dotenv-webpack и получаю следующую ошибку:

Не удалось скомпилировать.

определить плагин

Противоречивые значения для «process.env»

Мой webpack.config.js:

const Dotenv = require('dotenv-webpack')
const Encore = require('@symfony/webpack-encore')

if (!Encore.isRuntimeEnvironmentConfigured()) {
  Encore.configureRuntimeEnvironment(process.env.NODE_ENV || 'dev')
}

Encore
  // ...
  .addPlugin(new Dotenv({
    path: './.env.local'
  }))

module.exports = Encore.getWebpackConfig();

Используемые версии:

"devDependencies": {
    "@symfony/webpack-encore": "^1.2.0",
    "dotenv-webpack": "^7.0.2",
}

Я обнаружил похожие проблемы. , но я не очень понимаю решение и поэтому не могу использовать это решение с Symfony Encore.

В чем причина этой проблемы и как я могу это исправить?


person Stephan Vierkant    schedule 07.05.2021    source источник


Ответы (1)


У меня была аналогичная проблема с предупреждениями при компиляции, и это было исправлено путем добавления параметра ignoreStub к true.

.addPlugin(new Dotenv({
    ignoreStub: true,
}))

Это было введено в версии 7.0.0 dotenv-webpack.

https://github.com/mrsteele/dotenv-webpack/releases/tag/v7.0.0

person Mark Brass    schedule 12.05.2021