各位观众老爷,晚上好!我是今晚的讲师,很高兴能跟大家聊聊 Vue CLI 在生产环境下如何利用 TerserPlugin 这把瑞士军刀,把代码压缩、混淆、外加来一波 Tree Shaking 的骚操作。 咱们开始吧! 第一部分:Vue CLI 与生产环境的那些事儿 首先,我们要明确一个概念:在开发阶段,我们追求的是快速迭代、方便调试。但到了生产环境,那就是另一回事了。我们要的是尽可能小的体积、尽可能快的加载速度,以及尽可能让竞争对手看不懂的“加密”代码。 Vue CLI 作为一个脚手架,已经帮我们做了很多配置,尤其是生产环境的优化。它默认使用 webpack 作为打包工具,而 TerserPlugin 就是 webpack 的一个插件,专门用来压缩和混淆 JavaScript 代码的。 第二部分:TerserPlugin 是个什么鬼? TerserPlugin 本质上是一个基于 terser 的 webpack 插件。terser 呢,是 uglify-es 的一个分支,专门用来处理 ES6+ 语法的 JavaScript 代码。 简单来说,TerserPlugin 就是把你的 Jav …
继续阅读“深入理解 Vue CLI 在生产环境下,如何通过 `TerserPlugin` 进行代码压缩、混淆和 Tree Shaking。”