问答详情
源自:2-3 webpack-dev-server的配置和使用

定义过了cross-env NODE_ENV=production,为什么还要在DefinePlugin里面定义一遍?

 "scripts": {

    "build": "cross-env NODE_ENV=production webpack --config webpack.config.js",

    "dev": "cross-env NODE_ENV=development webpack-dev-server --config webpack.config.js"

  },


plugins: [

     new webpack.DefinePlugin({

        'process.env': {

            NODE_ENV: isDev ? '"development"': '"production"'

        }

     })]

提问者:Qzhor 2018-07-29 17:37

个回答

  • 当青春99
    2018-09-05 01:15:13
    已采纳

    DefinPlugin里面定义的必要性是   你可以在你的src 目录下的文件里直接使用process.env.NODE_ENV

  • 慕粉2355383041
    2018-07-31 12:13:00

    老师的原意是用它来判断优化打包源码 vue、react、angular 等第三方插件库,而我使用webpack4 ,它已经默认做了处理,所以不需要再去设置