我有一個用TypeScript編寫的項目,我可以利用Webpack Hot Reload,在我的Node.js服務器中同時使用webpack-hot-middleware
和webpack-dev-middleware
庫。最簡單的方法使用Webpack Dev中間件熱重新加載Webpack中的CSS文件
此外,我已經爲我的Stylus代碼(使用Gulp增量構建)配置了所有構建步驟,該步驟在我的公用目錄中生成一個單獨的CSS文件。所以,現在我想利用Webpack的CSS熱重新加載,因爲我已經有了我的TypeScript的東西,但我不想讓它構建我的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中間件這樣的:
const webpackConfig = require('../webpack.config');
const compiler = webpack(webpackConfig);
app.use(webpackDevMiddleware(compiler, { noInfo: true, publicPath: webpackConfig.output.publicPath }));
app.use(webpackHotMiddleware(compiler));