生产环境的配置
在node中,有全局变量process表示的是当前的node进程。process.env包含着关于系统环境的信息。但是process.env中并不存在NODE_ENV这个东西。NODE_ENV是用户一个自定义的变量,在webpack中它的用途是判断或者设置生产环境或开发环境的依据
生产环境没有devServer配置
在生产环境中要配置browserslist
这个配置能够分享目标浏览器和nodejs版本在不同的前端工具。这些工具能根据目标浏览器自动来进行配置
可以在package.json中进行配置
"browserslist": { "development":[ "last 1 chorme version", "last 1 firefox version" ], "production":[ "> 1%", //全球超过1%使用的浏览器 "last 2 versions", //所有浏览器兼容到最后两个版本根据CanIUse.com追踪的版本 "not ie <= 8", //方向排除部分版本 "since 2013", //2013年之后发布的所有版本 "Firefox ESR", //火狐最新版本 "Firefox 12.1", // 指定浏览器的兼容到指定版本 "Firefox > 20", //firefox的版本比20更新>=,<并且也可以<=工作 "cover 99.5%", //提供覆盖的最流行的浏览器 "unreleased versions", //alpha和beta版本 "defaults" //browserslist默认的浏览器 ] }