webpack4.0(03.css , less 样式引入处理)

处理css

npm i css-loader style-loader -D
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200416145250109.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjQ5ODEwMg==,size_16,color_FFFFFF,t_70)

处理less

npm i less-loader

![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200416145732737.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjQ5ODEwMg==,size_16,color_FFFFFF,t_70)

抽离css文件,通过link引入

npm i mini-css-extract-plugin -D

![在这里插入图片描述]( https://img-blog.csdnimg.cn/2020041615025919.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjQ5ODEwMg==,size_16,color_FFFFFF,t_70)

压缩css和js

用了mini-css-extract-plugin抽离css为link
需使用optimize-css-assets-webpack-plugin进行压缩css,
使用此方法压缩了css需要uglifyjs-webpack-plugin压缩js
压缩css 需要在生产模式下

const OptimizeCSSAssetsPlugin = require("optimize-css-assets-webpack-plugin")
const UglifyJsPlugin = require("uglifyjs-webpack-plugin")

module.exports = {
optimization: { // 优化项
minimizer: [
new UglifyJsPlugin({ // 优化js
cache: true, // 是否缓存
parallel: true, // 是否并发打包
// sourceMap: true // 源码映射 set to true if you want JS source maps
}),
new OptimizeCSSAssetsPlugin({}) // css 的优化
]
},
mode: 'production', //生产环境下才会压缩css代码
entry: '',
output: {},
}

给css加上兼容浏览器的前缀

npm i postcss-loader autoprefixer -D
![在这里插入图片描述]( https://img-blog.csdnimg.cn/20200416151952661.png?x-oss-process=image/watermark ,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NjQ5ODEwMg==,size_16,color_FFFFFF,t_70)
postcss 需要配置文档 postcss.config.js 配置如下

module.exports = {
plugins: [
require('autoprefixer')
]
}

posted @ 2020-04-16 15:27  jacksonni  阅读(648)  评论(0)    收藏  举报