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

2abc7e315dcf3edbaba8057a028dafac.png

作者 | Swanand Kadam 译者 | 无明 Vue CLI[1] 团队最近把他们的命令行工具更新到了 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 包管理器。

858ce525374c1191c2c82fead55eddee.png

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

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

9434533d1fe1ed104b5809ed54f60bf7.png

空格处理也在 Vue CLI4 中得到了改进。对于以下这个模板:
<p>
  Welcome to <b>Vue.jsb> <i>worldi>.
  Have fun!
p>
在 Vue CLI 3 中,如果 preserveWhitespace 设置成 false 就会把这个模板编译成:
<p> Welcome to <b>Vue.jsb><i>worldi>. Have fun! p>
这样会出现不期望的结果:
Welcome to Vue.jsworld. Have fun!
新版本的 CLI 为开发者提供了 whitespace: 'condense'选项来解决这个问题:
<p> Welcome to <b>Vue.jsb> <i>worldi>. Have fun! p>
输出结果正如我们期望的那样:
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 升级指南 [2]。

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

相关链接:

[1]:https://cli.vuejs.org/

[2]:https://cli.vuejs.org/migrating-from-v3/

[3]:https://github.com/vuejs/vue-cli/

[4]:https://github.com/vuejs/vue-cli/blob/dev/.github/CONTRIBUTING.md

原文链接:

https://www.infoq.com/news/2019/12/vue-cli-4-released

1a86f99a20f3be7d2dae3f0fe193cde1.gif

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值