码迷,mamicode.com
首页 > Web开发 > 详细

webpack学习记录(十二)-区分不同环境

时间:2020-03-20 20:00:55      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:index   配置   code   不同   webpack   class   cti   art   build   

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

webpack学习记录(十二)-区分不同环境

标签:index   配置   code   不同   webpack   class   cti   art   build   

原文地址:https://www.cnblogs.com/Arohaa/p/12534274.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!