webpack watcher 不会在 v1.13.0 上更新

webpack watcher doesn't update on v1.13.0

edit: 似乎是v1.13.0上的一个webpack相关的bug,如果有人遇到,答案在下面


我正在 运行ning webpack -w 但出于某种原因,它只是在进行大量更改后偶尔重新 运行s,而不是像往常一样保存文件。例如,在我的一个反应组件 HTML 的渲染方法中更改 class 名称不会触发 webpack 观察器。这是我的 webpack.config.js:

module.exports = {
    entry: './main.js',
    output: {
        path: './public/build/',
        filename: 'index.js'
    },
    /*devServer: {
        // reload on the fly
        inline: true,
        port: 3333
    },*/
    module: {
        loaders: [
            {
                test: /\.jsx?$/,
                exclude: /node_modules/,
                loader: 'babel',
                query: {
                    presets: ['es2015', 'react']
                }
            }
        ]
    }
};

我还尝试从命令行使用 webpack-dev-server 运行 webpack 开发服务器(从我的配置文件中取消注释 devServer 部分),但是那个不会更新文件更改全部。

我一直在尝试这样工作,但即使是 webpack -w 只是为了看到一个小的变化就不得不重新启动也很烦人

试试:

webpack --watch

正如他们在网页上推荐的那样:https://webpack.github.io/docs/cli.html#watch-mode-watch

我通常 运行 webpack 是这样的:

webpack --config webpack.config.js --progress --colors --watch

查看所有有意义的日志

解决了...出于某种原因,将以下内容添加到 webpack.config.js 解决了它。不知道为什么,但这修复了它。可能是我在 Windows 7,还有 webpack v1.13.0

var webpack = require("webpack");

这是 module.exports

的一部分
plugins: [
    new webpack.OldWatchingPlugin()
]