【发布时间】:2019-05-22 12:30:24
【问题描述】:
突然间,webpack-dev-server 不再在源代码更改时重新加载。 HRM 已正确加载,但更改源代码不会再触发热重载。以前它工作正常。
我发现有很多人在 Stackoverflow 中询问同样的问题。他们每个人都用不同的解决方案解决了,我试过了,但没有一个对我有用。因此,这不是一个重复的问题,因为我尝试了已经提供的解决方案,但没有一个对我有用。
我尝试清理软件包并重新安装所有软件包 我尝试使用不同的路径进入 webpack 配置的“入口”
webpack.config.js:
var path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin')
const CopyWebpackPlugin = require('copy-webpack-plugin')
const webpack = require('webpack')
module.exports = {
mode: 'development',
entry: './src/index.tsx',
resolve: {
extensions: [".ts", ".tsx", ".js"]
},
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'app.bundle.js'
},
plugins: [
new HtmlWebpackPlugin({
title: "test app",
filename: "./index.html",
template: "src/index.html",
inject: "body",
}),
new CopyWebpackPlugin([{ from: 'assets', to: 'assets'}]),
new webpack.DefinePlugin({
VERSION: JSON.stringify(process.env.npm_package_version),
}),
new webpack.HotModuleReplacementPlugin({
}),
],
devServer: {
contentBase: path.join(__dirname, 'dist'),
compress: true,
host: "localhost",
port: 9000,
hot: true,
disableHostCheck: true,
},
module: {
rules: [
{ test: /\.(tsx)?$/,
loader: "ts-loader",
exclude: path.join(__dirname, 'node_modules'),
},
{test: /\.css$/, use: ['style-loader',{loader:'css-loader', options:{}}]}
],
},
node: {
fs: 'empty'
}
};
我预计 HRM 会照常工作。
【问题讨论】:
标签: node.js webpack webpack-dev-server