DefinePlugin为代码注入全局成员,在production模式下,这个插件默认会启用,并且往代码中注入了一个process.env.NODE_ENV常量,许多第三方的插件都是通过当前这个常量去判断运行环境,是否执行一些必要的操作。

示例:

  1. const webpack = require("webpack")
  2. new webpack.DefinePlugin({
  3. PROCESS.VERSION: JSON.stringify('2.0.1'),
  4. PROCESS.ENVIRONMENT: '"dev"'
  5. })

调用

  1. const env = PROCESS.ENVIRONMENT;