首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

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

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

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

代码语言:javascript
复制
<p>
  Welcome to <b>Vue.js</b> <i>world</i>.
  Have fun!
</p>

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

代码语言:javascript
复制
<p> Welcome to <b>Vue.js</b><i>world</i>. Have fun! </p>

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

代码语言:javascript
复制
Welcome to Vue.jsworld. Have fun!

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

代码语言:javascript
复制
<p> Welcome to <b>Vue.js</b> <i>world</i>. Have fun! </p>

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

代码语言:javascript
复制
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贡献指南

原文链接

Vue.js CLI 4 Released

  • 发表于:
  • 本文为 InfoQ 中文站特供稿件
  • 首发地址https://www.infoq.cn/article/N6ELkZBT8PE1md1sx6kX
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券