私は、WebサービスのHot Reloadを利用できるTypeScriptで書かれたプロジェクトを、Node.jsサーバにwebpack-hot-middleware
とwebpack-dev-middleware
ライブラリを使用しています。Webpack Dev Middlewareを使用してWebpackのCSSファイルをホットリロードする最も簡単な方法
また、パブリックディレクトリに1つのCSSファイルを生成するスタイラスコード(Gulpを使用したインクリメンタルビルド)用にすべてのビルドステップが設定されています。
WebpackのCSSのホットリロードを利用したいと思っています。すでに私のタイプスクリプトのものを持っているからですが、CSSファイルをビルドしたくないのです。それに素晴らしい。理想的には、変更するたびにWebpackが単一のCSSファイルをホットリロードするだけです。それを達成するための最も単純で最良の方法は何ですか?
私の現在のコンフィギュレーション・ファイルは次のようになります。
const webpack = require('webpack');
module.exports = {
entry: [
'webpack-hot-middleware/client',
'./src/client/index.tsx'
],
output: {
path: '/public/js/',
filename: 'bundle.js',
publicPath: '/js/'
},
resolve: {
extensions: ['', '.webpack.js', '.web.js', '.ts', '.tsx', '.js']
},
module: {
loaders: [
{
test: /\.tsx?$/,
loader: 'ts-loader'
}
]
},
plugins: [
new webpack.optimize.OccurenceOrderPlugin(),
new webpack.HotModuleReplacementPlugin()
];
};
そして、私はこのようなWebPACKのホットミドルウェアおよびWebPACKのDevのミドルウェアを使用します。
const webpackConfig = require('../webpack.config');
const compiler = webpack(webpackConfig);
app.use(webpackDevMiddleware(compiler, { noInfo: true, publicPath: webpackConfig.output.publicPath }));
app.use(webpackHotMiddleware(compiler));