首页 > 解决方案 > process.env.NODE_ENV 不适用于 webpack3

问题描述

我正在尝试NODE_ENV使用 webpack3 分配给生产,并尝试了以下代码:

environment.plugins.append(
  'DefinePlugin',
  new webpack.DefinePlugin({
    'process.env.NODE_ENV': JSON.stringify('production')
  })
)

也试过:

environment.plugins.append(
  'DefinePlugin',
  new webpack.DefinePlugin({
    'process.env': {
      NODE_ENV: JSON.stringify('production')
    }
  })
)

在我的组件中,我有以下内容:

document.myenv = process.env
console.log(`Running process.env.NODE_ENV: ${process.env.NODE_ENV}`)

如果我document.myEnv在 Chrome 开发者控制台中检查,我会看到NODE_ENV: production. 但是,console.log 语句显示Running process.env.NODE_ENV: development并且 Vue 似乎在开发模式下运行。

我该如何解决这个问题,以便 Vue 在生产模式下运行?如果它有所作为,我们会new Vue在几个地方动态创建。

标签: vue.jswebpack-3

解决方案


推荐阅读