webpack学习记录(十二)-区分不同环境
webpack学习记录(十二)-区分不同环境
定义全局变量
使用webpack内置的插件DefinePlugin 允许创建一个在编译时可以配置的全局常量。
用法
//在webpack.config.js中配置插件 new webpack.DefinePlugin({ PRODUCTION: JSON.stringify(true) }) //在index.js中使用定义的变量 if (!PRODUCTION) { console.log('Debug info') } if (PRODUCTION) { console.log('Production log') }
创建两个环境配置
创建一个webpack.base.js, 然后在webpack.prod.js和webpack.dev.js中引入。
安装合并插件
npm i webpack-merge -D
用法
//在webpack.dev.js中使用 const {smart} = require('webpack-merge') const base = require('webpack.base.js') module.exports = smart(base, { mode: 'development' })
之后运行时可用参数来指定配置文件。
npm run build -- --config webpack.dev.js
相关推荐
不知道该写啥QAQ 2020-11-12
webfullStack 2020-11-09
Yvettre 2020-09-15
想做大牛的蜗牛 2020-10-30
gloria0 2020-10-26
gaojie0 2020-09-11
SelinaChan 2020-08-14
不知道该写啥QAQ 2020-08-09
gloria0 2020-08-09
不知道该写啥QAQ 2020-08-02
hline 2020-07-29
SelinaChan 2020-07-28
wangdianyong 2020-07-23
webpackvuees 2020-07-23
yqoxygen 2020-07-20
不知道该写啥QAQ 2020-07-18
waterv 2020-07-18
81463166 2020-07-17