定义环境变量
DefinePlugin
允许创建一个在编译时可以配置的全局常量。这可能会对开发模式和生产模式的构建允许不同的行为非常有用。
let url = ''
if (DEV === 'dev') {
// 开发环境
url = 'http://localhost:3000'
} else {
// 生成环境
url = 'http://www.mayufo.cn'
}
webpack.config.js
new webpack.DefinePlugin({
// DEV: '"production"',
DEV: JSON.stringify('production'),
FLAG: 'true', // 布尔
EXPRESSION: '1 + 1' // 字符串 如果希望是字符串 JSON.stringify('1 + 1')
})