简单网站建设合同,最新网站建设的模板下载,深圳物流公司联系电话,数据库服务器过完年#xff0c;大年初七#xff0c;Vue3 将成为默认版本#xff0c;这时感觉我之前写的几篇文章都可以抽空更新一版了。尤雨溪推荐神器 ni #xff0c;能替代 npm/yarn/pnpm #xff1f;简单好用#xff01;源码揭秘#xff01;Vue 3.2 发布了#xff0c;那尤雨溪是… 过完年大年初七Vue3 将成为默认版本这时感觉我之前写的几篇文章都可以抽空更新一版了。尤雨溪推荐神器 ni 能替代 npm/yarn/pnpm 简单好用源码揭秘Vue 3.2 发布了那尤雨溪是怎么发布 Vue.js 的Vue 团队公开快如闪电的全新脚手架工具未来将替代 Vue-CLI才300余行代码学它初学者也能看懂的 Vue3 源码中那些实用的基础工具函数这些文章都在源码共读中欢迎大家点此加我微信 ruochuan12 参与学习。本文作者尤雨溪发布时间2022-01-20原文链接https://zhuanlan.zhihu.com/p/460055155可点击阅读原文查看划重点Vue 3 将在 2022 年 2 月 7 日成为新的默认版本请务必阅读可能需要采取的措施[1]部分来确认你是否需要在默认版本切换之前做相应改动以避免发生异常。本文章开放授权在注明原文地址内容不做修改的前提下可以随意转载。Markdown 源文件[2] | 英文原文[3]1从库到框架在最开始的时候Vue 仅仅是一个运行时库。但这些年来它已经逐步发展成了一个包含许多子项目的框架核心库即 vue npm 包内容足够当作一本书的文档构建工具链Vue CLI、Vue Loader 和其他支持包用于构建单页应用的路由 Vue Router用于状态管理的 Vuex用于调试和分析的浏览器开发者工具扩展用于支持开发单文件组件的 VSCode 扩展 Vetur用于进行静态风格/错误检查的 ESLint 插件用于组件测试的 Vue Test Utils利用 Vue 运行时功能的定制 JSX Babel 插件用于静态网站生成的 VuePress正因为 Vue 是一个社区驱动的项目才让这一切成为可能。这些项目中的许多都是由社区成员发起他们后来成为了 Vue 团队的成员。其余的项目最初由我发起但现在除了核心库之外几乎都完全由团队维护。2Vue 3 的 “软发布”随着核心库发布新的大版本框架的所有其他部分也需要一起同步更新。我们还需要为 Vue 2 用户提供一个升级方案。对于 Vue 这样一个社区驱动的团队来说这是一个巨大的工程。在 Vue 3 的核心库完成的时候框架的其他部分要么还在 beta 状态要么还没有开始适配 Vue 3。当时我们的决定是先发布核心库这样早期用户可以先用起来库和上层框架的开发者也可以先适配起来而我们则继续更新框架的其余部分。在这个过程中我们依然将 Vue 2 保留为文档和 npm 安装时的默认版本。这是因为我们知道对于大部分用户来说在 Vue 3 的其余部分完善以前Vue 2 仍然提供了更一致且完整的体验。3崭新的 Vue“软发布” 的过程比预期要长但这个时刻终于到了我们很高兴地宣布Vue 3 将在 2022 年 2 月 7 日成为新的默认版本。除了 Vue 核心库以外我们还几乎改进了框架的每个方面。基于 Vite[4] 的极速构建工具链script setup 带来的开发体验更丝滑的组合式 API 语法Volar[5] 提供的单文件组件 TypeScript IDE 支持vue-tsc[6] 提供的针对单文件组件的命令行类型检查和生成Pinia[7] 提供的更简洁的状态管理新的开发者工具扩展同时支持 Vue 2/Vue 3并且提供一个插件系统[8]来允许社区库自行扩展开发者工具面板。我们还彻底重写了主文档。全新的 vuejs.org[9] (目前处于待发布状态中文版[10]的翻译还在进行中) 将提供最新的框架概述与开发建议、针对不同背景的用户的灵活的学习路径在整个指南与示例中都能够在选项式 API 和组合式 API 之间进行切换以及许多新的深入章节。新文档本身的网站性能也非常优秀——我们将在不久后的另一篇博文中详细探讨一下。4版本切换细节下面是我们所说的“新的默认版本”的具体细节。此外请阅读可能需要采取的措施[11]部分来确认你是否需要在默认版本切换之前做相应改动以避免发生异常。npm 发布标签npm install vue 将默认安装 Vue 3。所有其他官方 npm 包的 latest 发布标签将指向其 Vue 3 的兼容版本包括 vue-router、vuex、vue-loader 和 vue/test-utils。官方文档与站点所有的文档和官方站点将默认切换到 Vue 3 版本。包括vuejs.orgrouter.vuejs.orgvuex.vuejs.orgvue-test-utils.vuejs.org (将迁移到 test-utils.vuejs.org)template-explorer.vuejs.org请注意新的 vuejs.org 将是完全重写的版本[12]而不是目前部署在 v3.vuejs.org 的版本。这些站点当前的 Vue 2 版本将被迁移到新地址 (版本前缀表示库的各自版本而非 Vue 核心库的版本)vuejs.org - v2.vuejs.org (旧的 v2 网址将自动重定向到新地址上)router.vuejs.org - v3.router.vuejs.orgvuex.vuejs.org - v3.vuex.vuejs.orgvue-test-utils.vuejs.org - v1.test-utils.vuejs.orgtemplate-explorer.vuejs.org - v2.template-explorer.vuejs.orgGitHub 仓库在写这篇文章时仓库相关的变化已经生效了。vuejs 组织下的所有 GitHub 仓库将把默认分支切换到 Vue 3 对应的版本。此外以下仓库都将被重命名以删除其名称中的 nextvuejs/vue-next - vuejs/core[13]vuejs/vue-router-next - vuejs/router[14]vuejs/docs-next - vuejs/docs[15]vuejs/vue-test-utils-next - vuejs/test-utils[16]vuejs/jsx-next - vuejs/babel-plugin-jsx[17]此外主文档的翻译仓库将被移至 vuejs-translations 组织[18]下。GitHub 会自动处理仓库的重定向所以之前的源码与 issue 问题的链接应该仍然有效。开发者工具扩展开发者工具 v6 目前是发布到 Chrome Web Store 的 beta 频道[19]下的在版本切换后将移至稳定频道[20]。目前的稳定频道仍然可用。它将被迁移到遗留频道[21]。5可能需要采取的措施 {#potential-required-actions}使用未指定版本的 CDN 链接如果你通过 CDN 链接使用 Vue 2 而没有指定版本请确保通过 2 来指定一个版本范围- script srchttps://unpkg.com/vue/scriptscript srchttps://unpkg.com/vue2/script- script srchttps://cdn.jsdelivr.net/npm/vue/dist/vue.min.js/scriptscript srchttps://cdn.jsdelivr.net/npm/vue2/dist/vue.min.js/script注意即使使用 Vue 3你也应该始终在生产环境指定一个版本范围以避免意外地加载到未来的大版本。npm latest 标签如果你使用 latest 标签或 * 来从 npm 安装 Vue 或其他官方库请更新为明确使用兼容 Vue 2 的版本{dependencies: {
- vue: latest,vue: ^2.6.14,
- vue-router: latest,vue-router: ^3.5.3,
- vuex: latestvuex: ^3.6.2},devDependencies: {
- vue-loader: latest,vue-loader: ^15.9.8,
- vue/test-utils: latestvue/test-utils: ^1.3.0}
}参考资料点击阅读原文