1. 首页

Vue CLI 4 发布:自动化升级过程,支持自定义包管理器

Vue CLI 团队最近把他们的命令行工具更新到了 4.0.0 版本。这一版本可以帮助开发者自动化升级过程,可以使用额外的包管理器,并可以更准确更有效移除 DOM 中多余的空格。

在 Vue CLI 3 中,“vue build”命令并不会基于 vue.config.js 的配置生成 manifest.json 文件。新版本加入了 pwa.manifestOptions 配置字段,可以根据配置对象生成 manifest.json 文件,不需要从项目公共文件夹拷贝这个文件了。这一变更为 Vue PWA 的配置管理提供了更为一致的接口。

在之前的版本中,为不同的模式运行 Vue 命令会生成不一样的目录布局。而在最新的版本中,为所有模式生成的目录布局都是一样的。

在 Vue CLI 4 中,开发者可以在 vue create 命令后面通过添加–packageManager [packagename] 来指定不一样的 Node 包管理器。

Vue CLI 4发布:自动化升级过程,支持自定义包管理器

要从 Vue CLI 3 升级到 4,需要执行 vue upgrade 命令。在版本 3 中,这个命令只会安装最新的 Vue CLI 插件。而在版本 4 中,Vue CLI 会运行升级插件,自动进行升级。

现在,在执行 vue upgrade 命令时,如果 CLI 发现当前代码库里有未提交的代码修改,它会与用户确认。

Vue CLI 4发布:自动化升级过程,支持自定义包管理器

空格处理也在 Vue CLI4 中得到了改进。对于以下这个模板:

//, Js中文网 - 前端进阶资源分享(https://www.javascriptc.com/)
 <p>
  Welcome to <b>Vue.js</b> <i>world</i>.
  Have fun!
</p>

在 Vue CLI 3 中,如果 preserveWhitespace 设置成 false 就会把这个模板编译成:


<p> Welcome to <b>Vue.js</b><i>world</i>. Have fun! </p>

这样会出现不期望的结果:


Welcome to Vue.jsworld. Have fun!

新版本的 CLI 为开发者提供了 whitespace: ‘condense’选项来解决这个问题:


<p> Welcome to <b>Vue.js</b> <i>world</i>. Have fun! </p> //, Js中文网 - 前端进阶资源分享 https://www.javascriptc.com/

输出结果正如我们期望的那样:

JS中文网 – 前端进阶资源教程 www.javascriptC.com
一个致力于帮助开发者用代码改变世界为使命的平台,每天都可以在这里找到技术世界的头条内容


Welcome to Vue.js world. Have fun!

新的 CLI 配置能够更准确更有效地移除多余的空格。

最新版的 Vue CLI 对底层的主要依赖进行了升级。除了 core-js-3、Nightwatch 1.x 和 Jest 24,Vue CLI 4 还加入了 Mocha 6、workbox-webpack-plugin,等等。

Vue CLI 4 的另一个改进是在应用插件的生成器时能够更好地处理异步操作。Vue CLI 4 支持生成器的异步函数。另外,新引入的 afterInvoke 和 afterAnyInvoke 钩子可以监听插件对另一个插件的调用。

要了解更多有关 Vue CLI 4 的信息,可以参考 Vue CLI升级指南

Vue CLI 基于 MIT 开源许可协议。开发者可以通过 GitHub 的 vue-cli 项目参与贡献,并遵循 Vue CLI贡献指南

作者:Swanand Kadam
链接:https://www.infoq.cn/article/N6ELkZBT8PE1md1sx6kX

看完两件小事

如果你觉得这篇文章对你挺有启发,我想请你帮我两个小忙:

  1. 关注我们的 GitHub 博客,让我们成为长期关系
  2. 把这篇文章分享给你的朋友 / 交流群,让更多的人看到,一起进步,一起成长!
  3. 关注公众号 「画漫画的程序员」,公众号后台回复「资源」 免费领取我精心整理的前端进阶资源教程

JS中文网是中国领先的新一代开发者社区和专业的技术媒体,一个帮助开发者成长的社区,目前已经覆盖和服务了超过 300 万开发者,你每天都可以在这里找到技术世界的头条内容。欢迎热爱技术的你一起加入交流与学习,JS中文网的使命是帮助开发者用代码改变世界

本文著作权归作者所有,如若转载,请注明出处

转载请注明:文章转载自「 Js中文网 · 前端进阶资源教程 」https://www.javascriptc.com

标题:Vue CLI 4 发布:自动化升级过程,支持自定义包管理器

链接:https://www.javascriptc.com/3269.html

« immutable实现不可变数据的原理
JavaScript 中, 5 种增加代码可读性的最佳实践»
Flutter 中文教程资源

相关推荐

QR code