本月迎来了v4正式版的发布,本文用于学习新特性和总结开发必用的插件,加载程序,从开发到珠三角,走你~
环境
节点。js 4是不再支持。源代码是升级到更高的ecmascript版本。
使用
你必须选择(模式或模式)之间的两种模式:生产或开发
本次新版本中引入了模式配置项,开发者可在没有,发展(开发)以及生产(产品)三种模式间选择。该配置项缺省情况下默认使用生产模式。
-
<李>开发模式给你极致的开发体验,包含浏览器调试相关工具,极快的增量编译,丰富全面的报错信息…李>
<李>生产模式则包含大量发版优化,代码压缩,丝般润滑的运行时优化,开发相关代码的排除,易用,等。李>
<李>无一不使用预设,等于老版本中全部自己配置的原始状态。李>
,
>以前webpack——模式发展 使用
<李>一些插件选项现在验证李> <李> CLI已经搬到webpack-cli,您需要安装webpack-cli使用CLI李> <李> ProgressPlugin(进步)现在显示插件名称李> <李>至少对插件迁移到新的插件系统李>
新版中将webpack命令行工具拆分到单独的仓库中,所以需要额外安装webpack-cli。
npm init - y//初始化项目 npm安装webpack webpack-cli - d//安装webpack webpack-cli依赖 npx webpack——模式开发//npx可以直接运行node_modules/1竽柯枷旅娴拿?/pre>或者通过配置包。json的脚本构建
"脚本":{ “构建”:“webpack——发展”模式, }, >之前使用
模块:{ 规则:[ { 测试:/\ . css/美元, 使用:[' style-loader ', ' css-loader '] } ] } >之前css-loader用来解析处理CSS文件中url的路径,要把CSS文件变成一个模块
多个加载器是有顺序要求的,从右往左写,因为转换的时候是从右往左转换
此插件先用css-loader处理一下css文件,再用style-loader把css文件变成风格标签插入头中
加载程序
模块:{ 规则:[ { 测试:/\ . css/美元, 装载机:[“style-loader”、“css-loader”] }, ] } >之前使用+装载机
模块:{ 规则:[ { 测试:/\ . css/美元, 用途:[ {装载机:“style-loader”}, { 装载机:“css-loader”, 选择:{sourceMap:真} } ] } ] } >之前这三种装载机的写法,最后打包的结果相同
加载器中选择的配置项可以用“& # 63;”跟在加载器后面
,
{ 测试:/\ jpeg/美元。 使用:“url-loader& # 63;限制=1024,name=(路径)[名字]。[ext], outputPath=img/, publicPath=输出/', } >之前为以下配置的简写
{ 测试:/\ jpeg/美元。 用途:{ 装载机:“url-loader”, 选择:{ 限制:1024 名字(路径):[名字]。[ext], outputPath: img/publicPath:输出/} } }
<李> css-loader李> <李> babel-loader李>
讲ES6代码转换为ES5
{ 测试:\ . js/, 用途:{ 装载机:“babel-loader”, 查询:{ 预设:[“env”、“0阶段”,“反应”) } } },babel-loader的预设可以添加在查询中,也可以在项目根目录添加.babelrc文件
.babelrc { “预设”:( “env”, “0阶段”, “反应” ] } >之前html-webpack-plugin
插件的基本作用就是生成html文件。原理很简单:
将webpack中加入配置的相关入口thunk 和,extract-text-webpack-plugin抽取的css样式,,插入到该插件提供的模板或者templateContent配置项指定的内容基础上生成一个html文件,具体插入方式是将样式链接插入到头部元素中,脚本插入到头部或者身体中。
webpack v4从开发到珠江三角洲的方法