gpt4 book ai didi

Webpack React 热加载不适用于子文件夹中的文件

转载 作者:行者123 更新时间:2023-12-02 10:59:47 26 4
gpt4 key购买 nike

Webpack 热重载仅适用于指定文件夹“react-frontend”中的文件,不适用于该文件夹子文件夹中的文件。奇怪的是,在我最近将我的机器从 Ubuntu 重置为 Debian 之前它就可以工作了。我猜 npm 在这个新系统上安装的版本略有不同。有什么想法吗?

var path = require('path');
var webpack = require('webpack');
publicPath = 'http://localhost:3000/';


module.exports = {
devtool: 'eval',
node: {
fs: 'empty'
},
entry: {
artistbox: [
'webpack-dev-server/client?' + publicPath,
'webpack/hot/only-dev-server',
'./react-frontend/artistbox'
],
analysis: [
'webpack-dev-server/client?' + publicPath,
'webpack/hot/only-dev-server',
'./react-frontend/analysis'
],
visualize: [
'webpack-dev-server/client?' + publicPath,
'webpack/hot/only-dev-server',
'./react-frontend/visualize'
]
},
output: {
path: path.join(__dirname, 'public', 'javascripts'),
filename: '[name].js',
publicPath: publicPath
},
plugins: [
new webpack.HotModuleReplacementPlugin()
],
resolve: {
extensions: ['', '.js', '.cjsx', '.coffee']
},
module: {
loaders: [
{
test: /\.js$/,
loaders: ['react-hot', 'babel'],
include: path.join(__dirname, 'react-frontend')
},
{
test: /\.cjsx$/,
loaders: ['react-hot', 'coffee', 'cjsx'],
include: path.join(__dirname, 'react-frontend')
},
{
test: /\.coffee$/,
loaders: ['coffee'],
include: path.join(__dirname, 'react-frontend')
}
]
}
};

编辑:好的,我可以肯定地确认原因不是 webpack 配置。我刚刚在我的 Windows 机器上部署了这个项目,它运行得很好。所以看起来它与 Debian 有关。事实上,我正在运行 Linux Mint Debian 版本。

最佳答案

是的,问题出在操作系统方面。 Debian 或 Linux Mint Debian Edition 似乎具有相对较低的 inotify watch 限制。事实上,我正在使用的 IntelliJ 一直在向我发出警告,但我一直忽略它。

关注these instructions我可以解决这个问题。

关于Webpack React 热加载不适用于子文件夹中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35367533/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com