代码之家  ›  专栏  ›  技术社区  ›  Stephan Vierkant null

“process.env”与Webpack Encore和Dotenv的值冲突

  •  -1
  • Stephan Vierkant null  · 技术社区  · 4 年前

    我正在使用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",
    }
    

    我找到了 similar issues ,但我并不真正理解该解决方案,因此无法将此解决方案与Symfony Encore一起使用。

    这个问题的原因是什么,我该如何解决?

    0 回复  |  直到 4 年前
        1
  •  4
  •   Dhia Djobbi nathan    4 年前

    我在编译时也遇到了类似的警告问题,通过添加 ignoreStub 选择 true .

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

    这是在7.0.0版本中引入的 dotenv-webpack .

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

    推荐文章