子由风:webpack打包原理入门探究(一)zhuanlan.zhihu.com
子由风:webpack打包原理入门探究(二)基本配置zhuanlan.zhihu.com
子由风:webpack打包原理入门探究(三)入口探究zhuanlan.zhihu.com
子由风:webpack打包原理入门探究(四)插件探究(上)zhuanlan.zhihu.com
子由风:webpack打包原理入门探究(四)插件探究(中)zhuanlan.zhihu.com
子由风:webpack打包原理入门探究(四)插件探究(下)zhuanlan.zhihu.com
https://babeljs.io/setup#installationbabeljs.io
子由风:webpack打包原理入门探究(五)loader初探(一)zhuanlan.zhihu.com
子由风:webpack打包原理入门探究(五)loader初探(二)zhuanlan.zhihu.com
我们需要准备一些文件夹 src/styles/css/common.css
html
![f9e5f378fa97cc93847086f203e11db8.png](https://i-blog.csdnimg.cn/blog_migrate/ca920c19a24f00ba6b0d7b04080e7693.png)
在 src/app.js 引入 src/styles/css/common.css
import
![ef8d693792569183d564c76572ec43f6.png](https://i-blog.csdnimg.cn/blog_migrate/aa9705373154c49c90f6645aeabd6592.png)
然后我们需要 配置 css-loader
let
![3e6f4447d319d93dea87794c7695c8bf.png](https://i-blog.csdnimg.cn/blog_migrate/f085699dab1db475e38ee651bc3d8506.png)
然后执行 npm run webpack.app
![094ff4eb0204a0670d32e09bb03423a0.png](https://i-blog.csdnimg.cn/blog_migrate/dd2b86629f41aa481f04640c3cc2667f.jpeg)
样式生效,控制台打印出来了
![94cbb30ad41b13204138401856c9f2e8.png](https://i-blog.csdnimg.cn/blog_migrate/e14904d820eed807f24af6cf1cad3abd.jpeg)
需要安装 sass-loader node-sass 解析 scss/sass
![1e93432768d3a6f0833c7eb638a1bc1f.png](https://i-blog.csdnimg.cn/blog_migrate/83a4d73709635f24af553c03f7faad77.png)
需要安装 postcss-loader 处理浏览器样式前缀
![46d048183be8a5d9d3fd920a8cd17422.png](https://i-blog.csdnimg.cn/blog_migrate/ac83df5644e1c0164500232be6a91dee.png)
需要安装 autoprefixer 插件
![b13bf140285e48999216a7bbd102e163.png](https://i-blog.csdnimg.cn/blog_migrate/4d8019c0968cedf8105f955b6c108bee.png)
配置 webpack.app.config.js
let
![94412b67b5d764799c296db3ec066ce9.png](https://i-blog.csdnimg.cn/blog_migrate/a78c2b9811bf69666faab3417ace4dc0.png)
在根目下新增一个 postcss.config.js
module
package.json
{
跑一遍 npm run webpack.app
![f8912e425e3491fa623d22647f0a0676.png](https://i-blog.csdnimg.cn/blog_migrate/e285d0888b211a413f27674322490894.jpeg)
我们会发现我们希望处理的浏览器前缀竟然没有生效,其实 css-loader 有一个参数是 importLoaders=1,表示处理后续的 loader 当我们的样式存在 @import 其他样式的时候,需要 postcss-loader 去处理的时候,就要传递这个参数
![34310f47ff3a62e5343acc3024e1ec40.png](https://i-blog.csdnimg.cn/blog_migrate/cb463ccd9362c955a836bf1b554ebd35.png)
我们再来看看浏览器
![aa23bbe1bd12f3a709ce110adc646835.png](https://i-blog.csdnimg.cn/blog_migrate/85d57372ca61025d41950e7219dbcaf2.png)
嗯,今天就到此为止吧,接下来的 就等明天吧,该洗洗睡了