Webpack を postcss-loader と組み合わせて、インポートされた css ファイルを監視するのに少し問題があります。それらは最初の実行で処理されていますが、これらのファイルを変更しても webpack は再コンパイルされません。
例えば
すべての css モジュールをインポートするメインの css ファイルがあります。
...
/* Base imports */
@import "base/base-imports";
...
ベースインポートでは、例のためにボディに色を適用しました:
body {
background: tomato;
}
cssファイルがリロードされているかどうかをデバッグするために、背景を別の色に設定しましたが、そうではありません。
これは私のwebpack構成です:
var webpack = require('webpack');
var HtmlWebpackPlugin = require('html-webpack-plugin')
var autoprefixer = require('autoprefixer');
var precss = require('precss');
var fontMagician = require('postcss-font-magician');
var atImport = require('postcss-import');
module.exports = {
entry: [
'./src/index.js'
],
output: {
path: __dirname + '/dist',
publicPath: '/',
filename: 'bundle.js',
},
module: {
loaders: [
{
test: /\.css$/,
loader: "style-loader!css-loader!postcss-loader"
}
],
},
postcss: function(webpack) {
return [
autoprefixer({ browsers: ['last 2 versions'] }),
precss,
fontMagician,
atImport({
path: './src/styles/*.css',
addDependencyTo: webpack
}),
];
},
plugins: [
new HtmlWebpackPlugin({
title: 'Custom template',
template: 'src/index.html', // Load a custom template
inject: 'body' // Inject all scripts into the body
})
],
devtool: 'source-map',
devServer: {
contentBase: './dist',
hot: true
},
}