首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webpack Encore和Dotenv的“process.env”值冲突

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

Stack Overflow用户
提问于 2021-05-07 08:22:40
回答 1查看 2.5K关注 0票数 1

我在杜特尼夫-webpack中使用Webpack Encore,我得到了以下错误:

编译失败。 DefinePlugin “process.env”的冲突值

我的webpack.config.js:

代码语言:javascript
复制
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();

使用的版本:

代码语言:javascript
复制
"devDependencies": {
    "@symfony/webpack-encore": "^1.2.0",
    "dotenv-webpack": "^7.0.2",
}

我已经找到了类似问题,但我并不真正理解解决方案,因此无法在Symfony Encore中使用该解决方案。

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

EN

回答 1

Stack Overflow用户

发布于 2021-05-12 14:58:28

我有一个类似的问题,在编译时发出警告,这是通过将ignoreStub选项添加到true来解决的。

代码语言:javascript
复制
.addPlugin(new Dotenv({
    ignoreStub: true,
}))

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

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67431401

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档