3

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
  },
}
4

1 に答える 1