我有一个简单的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