在 上一篇文章 中,完成 webpack 的基礎配置就能夠完成 es6 的編譯,本篇文章介紹如何使用 webpack 完成 PostCSS 的編譯。javascript
想要了解 PostCSS 經常使用插件與語法介紹,點擊這裏查看。css
本文使用的 webpack 的版本爲:4.30.0
html
首先使用命令行完成 css loader 的安裝:java
$ cnpm install --save-dev style-loader css-loader
複製代碼
而後安裝 postcss-loader :node
$ cnpm install postcss-loader --save-dev
複製代碼
安裝 PostCSS 最經常使用的組件 precss:webpack
$ cnpm install precss --save-dev
複製代碼
在 ./src/css
文件夾下建立 style.css
文件:git
webpack-es6
|- /dist
|- index.html
|- /src
|- index.js
|- css
|- style.css
複製代碼
在 webpack.config.js
文件添加 CSS
的處理規則:es6
const path = require('path');
module.exports = {
entry: './src/index.js',
output:{
filename:'index.js',
path:path.resolve(__dirname,'dist')
},
// 如下代碼爲新添加的代碼
module:{
rules:[
{
test: /\.css$/, // 匹配全部以 .css 結尾的文件,而後經過如下的 loader 進行處理
use:[
'style-loader',
'css-loader',
'postcss-loader'
]
}
]
}
// 以上代碼爲新添加的代碼
};
複製代碼
項目目錄下新建 postcss.config.js
文件,在配置文件中引入咱們安裝的 precss
插件:github
module.exports = {
plugins:[
require('precss')
]
}
複製代碼
以上就完成了 webpack 打包 PostCSS 的配置,此時的文件目錄以下:web
webpack-postcss
|- node_modules
|- /dist
|- index.html
|- /src
|- css
|- style.css
|- index.js
|- package.json
|- package-lock.json
|- postcss.config.js
|- webpack.config.js
複製代碼
接下來咱們添加代碼測試配置是否成功。
文件 ./dist/index.html
添加代碼:
<p><span>PostCSS</span>編譯成功</p>
複製代碼
文件 ./src/css/style.css
添加代碼:
$color_index: 1; // precss 的變量定義語法
P{
color: red;
span{
@if $color_index == 1{ // precss 的判斷語法
color: blue;
}@else{
color: green;
}
}
}
複製代碼
文件 ./src/index.js
添加代碼:
import './css/style.css'; // 將 css 引入到 webpack 的入口 js 文件
複製代碼
運行命令行
$ npm run build
複製代碼
打開 index.html
,若是頁面中 PostCSS
文字的顏色爲藍色,則說明 PostCSS 編譯完成。頁面效果以下圖:
PostCSS
支持嵌套規則和循環語句等將來 css
語法,還能夠將 添加瀏覽器前綴 這些繁瑣的工做交給了程序處理,讓咱們的心思都集中在代碼邏輯上,會讓開發的過程輕鬆很多;CSS
語法,何樂而不爲呢。下一步使用 webpack 管理圖片等資源文件。webpack 中文網:www.webpackjs.com/