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

来源:2-3 webpack-dev-server的配置和使用

Qzhor

2018-07-29 17:37

 "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"'

        }

     })]

写回答 关注

2回答

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

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

    Qzhor

    原来是这样,谢谢!

    2018-09-29 00:03:01

    共 1 条回复 >

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

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

Vue+Webpack打造todo应用

用前端最热门框架Vue+最火打包工具Webpack打造todo应用

84606 学习 · 787 问题

查看课程

相似问题