webpack postcssを導入する
webpack
でpostcss
を導入してautoprefixer
などを行います。
パッケージのインストール
必要なパッケージをインストールします。
postcss-loader
はwebpack
でpostcss
を行うために必要です。
今回はpostcss
の処理でautoprefixer
を使用するのでautoprefixer
のパッケージもインストールします。使用しない場合は適宜他のパッケージを使用してください。
$ npm install --save-dev postcss-loader autoprefixer
設定ファイルの作成
postcss
の設定ファイルを作成します。ファイル名はpostcss.config.js
で作成すると、postcss
実行時に自動でこの設定ファイルを読み込みます。
postcss.config.js
module.exports = {
plugins: [
require('autoprefixer')
]
};
webpack.config.jsの編集
webpack
のloader
にpostcss-loader
を追加します。
less
などを使用している場合はそのloader
にも追加します。
webpack.config.js
{
test: /\.vue$/,
loader: 'vue-loader',
options: {
loaders: {
js: 'babel-loader',
less: ['style-loader', 'css-loader', 'less-loader']
less: ['style-loader', 'css-loader', 'postcss-loader', 'less-loader']
}
}
},
{
test: /\.css$/,
loader: ['style-loader', 'css-loader']
loader: ['style-loader', 'css-loader', 'postcss-loader']
},
{
test: /\.less$/,
loader: ['style-loader', 'css-loader', 'less-loader']
loader: ['style-loader', 'css-loader', 'postcss-loader', 'less-loader']
}
実行
ビルドをするとautoprefixer
が反映されたstyle
が出力されます。