部署到 Netlify 后,我的 bundle.js 文件小了很多。这是什么法术?

My bundle.js file is much smaller after deploying to Netlify. What sorcery is this?

我向 Netlify 部署了一个小网络应用程序,发现我的 bundle.js 文件只有 157kb。当我 运行 在本地进行生产构建时,它是 575kb。我对此并不生气,但 Netlify 是怎么做到的?

该应用程序使用 browserify 来捆绑我的脚本以及 babel 和 uglify。 browserify script.js | uglifyjs > dist/bundle.js 这与我在设置中告诉 Netlify 运行 的脚本相同。

我认为它一定是 Netlify 构建中的某种默认设置?

我认为可能是我的 NODE_ENV 环境变量设置为开发环境,但我仔细检查后发现它已设置为生产环境。我什至尝试在我的构建脚本之前添加 set NODE_ENV=production && 以确保。

Netlify 很神奇吗?我的本地设置和 Netlify 之间还有什么不同?

也许gzip

在此处阅读更多相关信息:https://www.gzip.org/

看看有没有叫Content-Encoding: gzip的header,你就知道了。