第一节:
1、安装webpack
4.0版本的需要安装 webpack 和 webpack-cli: npm i webpack webpack-cli -D
2、webpack默认配置打包:npx webpack
3、为什么webpack的配置文件名字都要叫 webpack.config.js?
第二节:
1、配置文件修改名字后正常启动
第三节
*1、html-webpack-plugin出现报错 Cannot read property ‘tap’ of undefined
解决方案:版本不对导致的报错,具体为什么不太清楚。
我把5.9.0降为4.44.2(npm install webpack@4.44.2 -g),注意 一定把开发的也要降哦(npm install webpack@4.44.2 -D)
第四节
1、配置loader
第五节 css、js打包压缩 2021-03-16
1、配置样式-之前都是打包到html的header里,现在配置成单个的link标签的形式
mini-css-extract-plugin —— 抽离css插件
2、把css属性增加上浏览器前缀
autoprefixer —- 前缀插件,在使用它之前还需要使用一个loader解析: postcss-loader
3、压缩css和js
需要插件:
css压缩 - optimize-css-assets-webpack-plugin
js压缩 - uglifyjs-webpack-plugin
第六节 es6转化es5 2021-03-17
1、es6 转化 es5
2、高级语法转换成 es5
插件:
@babel/plugin-proposal-class-properties:转换类属性
@babel/plugin-proposal-decorators:转换类装饰器
第七节 处理js语法及校验 2021-04-06
1、包- @babel/plugin-transform-runtime 转成更高级的语法
@babel-runtime 也需要
实例上的方法不会去帮着解析
2、@bbbel/polyfill 解决实例上的方法不解析的插件
3、js语法校验 eslint
第八节 全局变量引入
1、expose-loader
2、另外一种写法
3、不想每个页面都import这种方式引入,想直接就$就可以使用
4、CDN引入得第三方模块不需要打包
第九节 图片处理
1、file-loader 处理图片插件


2、行内样式需要特殊出力33




