webpack系列

1.全局安装webpack后,执行webpack提示安装webpack-cli
在这里插入图片描述
在webpack 3版本,webpack本身和它的CLI以前都是在同一个包中,但在第4版中,他们已经将两者分开来更好地管理它们。需要再全局安装webpack-cli

npm i webpack-cli -g

2.webpack常用命令

  • webpack – 开发环境构建
  • webpack -p – 生产环境构建(压缩混淆脚本)
  • webpack --watch 监听变动并自动打包
  • webpack -d – 生成 map 映射文件
  • webpack --colors – 构建过程带颜色输出

有时可能需要再package.json中自定义一个脚本

// package.json
{
  // ...
  "scripts": {
    "dev": "webpack-dev-server --devtool eval --progress --colors",
    "deploy": "NODE_ENV=production webpack -p"
  },
  // ...
}

3.webpack4 mode开发环境配置
webpack4加了一个mode配置,mode有以下三个可选值

  • development
  • production
  • none
    配置:
    1)直接写在webpack.config.js配置中
module.exports = {
  mode: 'production'
};

2)作为webpack执行的参数

webpack --mode=production

使用
在开发和生产版本有很多不同之处,主要可分以下几种:

  • 后端接口区分线上、开发
  • 编译结果不同,是否分离js、css,是否压缩等

1)区分开发和线上

{
 "scripts": {
    "dev": "webpack-dev-server --mode=development --devtool inline-source-map --hot",
    "build":"webpack --mode=production",
  },
}

2)接口前缀根据mode来区分

// 接口前缀配置
let baseUrl = "";
const env = process.env.NODE_ENV;
if(env === "production" || env === "none"){
    baseUrl= "https://www.production.com/public/"; 
}else{
    baseUrl= "https://www.development.com/public/"; 
}
export default baseUrl;

具体可参考官方文档

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值