0

テキストエディタでスタイルシートを保存すると、ウィンドウをホットリロードしたいと思っています。現在、ページを手動でリロードして変更を確認する必要があります。私は抽出テキストプラグインと一緒にWebPACKの3、WebPACKのDevのサーバーとPostCSSを使用していますWebpackとPostCSSでホットリロードを有効にする

module: { 
    rules: [ 
    { 
     test: /\.js$/, 
     exclude: path.resolve(__dirname, 'node_modules'), 
     loader: 'babel-loader', 
    }, 
    { 
     test: /\.css$/, 
     include: [`${PATHS.src}`, `${PATHS.modules}/normalize.css/normalize.css`], 
     use: ExtractTextPlugin.extract({ 
     fallback: 'style-loader', 
     use: [ 
      { 
      loader: 'css-loader', 
      options: { 
       modules: true, 
       localIdentName: '[name]__[local]___[hash:base64:5]', 
       importLoaders: 1, 
      }, 
      }, 
      'postcss-loader', 
     ], 
     }), 
    }, 
    ], 
} 

:下記の処理CSSを扱う私のWebPACKの構成ファイル内の抜粋です。ありがとう!

答えて

0

ExtractTextWebpackPluginを使用してCSSのホットリロードを有効にするには、複数の手順が必要です。

1.設定のWebPACK-devのサーバー

devServer: { 
    host: '0.0.0.0', 
    port: 8080, 
    hot: true 
} 

2. HotModuleReplacementPlugin

plugins: [ 
    new webpack.HotModuleReplacementPlugin() 
] 

3.のdevのサーバー

entry: [ 
    'webpack-dev-server/client?http://0.0.0.0:8080', 
    // your other entry points 
] 
のためのエントリポイントを追加

4. CSS-ホットローダー

最初の例は、ExtractTextPluginが含まれているため、ドキュメントを参照してください。それを表示するhere。これらの手順は、をご提供する必要があり

if (module.hot) { 
    module.hot.accept(); 
} 

5.セットアップあなたの.jsでホットモジュールスクリプトがあなたの.jsエントリポイント内部

をエントリポイントは、次のスクリプトを実装する必要がありますJSとCSSのホットリロード。 問題や疑問がある場合はお知らせください。

+0

Webpack構成ファイルを上記のように変更しました。ドキュメントで指定されているように、css-hot-loaderで使用されるconcat関数の終了括弧に予期しないトークンエラーが発生します。エラーを引き起こす特定のコードは '['css-hot-loader']。concat(..残りの設定)'です。 – iknowhtml

0

アプリの開発にはExtractTextPluginを使用する必要はありません。 cssにローダーを使用し、webpack.prodの設定を別にしてください

webpack.configにモジュールとともにdevServerを含めましたか?

,

あなたはwebpack-dev-serverでアプリを実行する必要があります。

+0

私は 'ExtractTextPlugin'を使ってスタイルシートをJSバンドルから分離していますので、ブラウザでCSSを変更できるようにしておきたいと思います。私は既にCSS用のローダーを使用しています。 Webpackの設定ファイルは別に用意されていませんが、私の使用例では必要ではないと思います。最後に、 'DevServer'はすでにWebpack設定ファイルに入っています。 – iknowhtml

+0

私の設定ファイルの残りの部分は役に立ちますか? – iknowhtml

関連する問題