Webpack动态需要导致无限的编译

时间:2016-04-12 05:42:13

标签: webpack

我有一个简单的webpack插件,可以在编译开始时写入stdout,然后在编译完成时写入。当我有一个动态require并在监视模式下运行webpack时,事实证明webpack不断尝试在某种无限循环中编译。我只看到了:

  

[07:36:42] Webpack [admin]开始编译......

     

[07:36:43] Webpack [admin]完成编译。

     

[07:36:43] Webpack [admin]开始编译......

     

[07:36:44] Webpack [admin]完成编译。

     

[07:36:44] Webpack [admin]开始编译......

     

[07:36:45] Webpack [admin]完成编译。

     

[07:36:45] Webpack [admin]开始编译......

     

[07:36:45] Webpack [admin]完成编译。

     

[07:36:46] Webpack [admin]开始编译......

     

[07:36:46] Webpack [admin]完成编译。

没有任何发射。它不应该在特定目录下监视文件更改,并且仅在更改某些内容时编译吗?

有什么方法可以避免这种情况吗?

修改

实际上只有当我在我的包中包含样式并使用ExtractTextPlugin将它们提取到css文件中时才会发生。

这是样式的设置:

module: {
    loaders: [
        {
            test: /\.css$/,
            loader: ExtractTextPlugin.extract("style-loader", `css-loader!postcss-loader`, {
               publicPath: '../'
            })
        }
    ]
},
plugins: [
    new ExtractTextPlugin(`./${bundleFolder}/[name].css`)
]

编辑2

我向webpack的github提交了一个问题:https://github.com/webpack/webpack/issues/2320

1 个答案:

答案 0 :(得分:0)

我认为您的问题应与this post you discouraged its use

相同

试试这个webpack/watchpack#25,这会有所帮助。