看起来webpack在92%的块资产优化时卡住了,用了30多秒的时间才展示一个简单的js/css更改。这对于任何理智的人来说等待那么长时间来看应该立即呈现的东西是太长了。
我们处于开发模式(所以我们需要源映射,这会增加延迟),但它仍然不应该需要30多秒。此外,我们没有使用uglify(我在GitHub上看到它花费了相当长的时间)。
我们应该如何使构建时间接近即时或比现在快得多?
更新
这是laravel-mix
文件:
let mix = require('laravel-mix');
mix.react('resources/assets/js/app.js', 'public/js')
.sass('resources/assets/sass/app.scss', 'public/css')
.options({
processCssUrls: false
});
mix.webpackConfig({
// Note: First build will always be slower regardless
// Here we're talking about rebuild time
// If commented out, rebuild is ~6 secs
// devtool: "inline-source-map",
// If not commented out, rebuild is 30+ secs
devtool: "inline-source-map",
});
我发现inline-source-map
是最适合快速调试的,因为它提供了在源代码中修复错误的最详细信息,非常直接明了。我觉得与其他类型相比更加清晰易懂,没有指示在源代码中修复哪一行错误,因此调试需要花费更长的时间。
你们是如何做到的?是否有一种可以快速重建并且仍然能够通过显示在Chrome开发者工具控制台中的错误行号来进行调试的方法?