gpt4 book ai didi

webpack 动态 require 导致无限编译

转载 作者:行者123 更新时间:2023-12-01 14:44:24 25 4
gpt4 key购买 nike

我有一个简单的 webpack 插件,它在编译开始和完成时写入标准输出。当我有一个动态的 require 并以监视模式运行 webpack 时,结果发现 webpack 一直在尝试以某种无限循环进行编译。我只看到:

[07:36:42] Webpack [admin] starts compilation...

[07:36:43] Webpack [admin] finished compilation.

[07:36:43] Webpack [admin] starts compilation...

[07:36:44] Webpack [admin] finished compilation.

[07:36:44] Webpack [admin] starts compilation...

[07:36:45] Webpack [admin] finished compilation.

[07:36:45] Webpack [admin] starts compilation...

[07:36:45] Webpack [admin] finished compilation.

[07:36:46] Webpack [admin] starts compilation...

[07:36:46] Webpack [admin] finished compilation.

没有任何发射。它不应该监视特定目录下的文件更改并仅当发生更改时才编译吗?

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

编辑

实际上只有当我在我的包中包含样式并使用 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

最佳答案

我觉得你的问题应该和webpack/watchpack#25一样

试试这个 https://github.com/yessky/webpack-mild-compile , 这会有所帮助。

关于webpack 动态 require 导致无限编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36564472/

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