2020你要知道的Vue3

简介: 2020你要知道的Vue3

一、概述

9.18日Vue3发布啦,本次主要围绕Vue更快,更小,更易维护且更易于使用。下面让小编陪你一起踩踩坑。(安装脚手架之前请保证已经安装Node)

二、环境

  • window10 x64
  • node v10.16.3
  • npm v6.13.4
  • yarn

三、工具介绍

3.1 npm初始化package.json

在现代新建一个 JS 相关的项目往往都是从 package.json 文件开始的,不过这个文件里需要的字段实在是太多了,正常人都记不住,所以 npm 官方提供了 npm init 命令帮助我们快速初始化 package.json 文件。执行之后会有一个交互式的命令行让你输入需要的字段值,当然如果你想直接使用默认值,也可以使用 npm init -y 来超速初始化。

3.2 npx

随着技术的快速发展,发现初始化 package.json 已经无法满足大家的需求了,越来越多的项目需要进行整个项目的初始化。脚手架工具应运而生,除了有通用的脚手架工具 yeoman, sao 之外,很多项目也会开发针对自己项目的脚手架工具,例如 vue-cli, create-react-app 以及专门用来初始化 ThinkJS 项目的脚手架工具 think-cli等。运行这些工具需要先使用 npm install -g 全局安装这些模块之后才能正常运行。每次都执行这两部操作那其实是有点麻烦的,所以 npm@5.2.0 提供了 npx命令将安装运行两个步骤合二为一,直接执行 npx think-cli 会先安装 think-cli 模块然后执行 think-cli 命令,最终完成脚手架的启动。

3.3 npm init

可能 npm 的维护者们都比较懒吧,他们发现这么执行还挺累的,所以在 npm@6.1.0 里增加了 npm init 这种操作,简单来说就是你执行 npm init thinkjs 的话 npm 会补全模块名为 create-thinkjs 并执行 npx create-thinkjsnpm init thinkjs# same asnpx create-thinkjs

四、 安装脚手架

4.1.  命令行工具 (CLI)

$ npm install -g @vue/cli 
# OR 
$ yarn global add @vue/cli

4.2.   Vite

$ yarn global add @vue/cli@next
# OR
$ npm install -g @vue/cli@next

五、 配置环境变量

1、查看node安装路径$ npm config ls

2、到yarn  全局安装vue的路径C:\Users\OakMan\AppData\Local\Yarn\Data\global\node_modules\.bin

3、右键我的电脑 =>  属性 =>高级系统设置=> 高级 => 环境变量 => 系统变量中添加VUE_PATH 4、配置路径到Path %VUE_PATH%

六、 检查配置

输入以下指令显示版本则为配置成功,一般情况下不需要配置,如果出现vue不是内部指令时,需要进行配置。$ vue -V

七、项目创建

7. 1 通过脚手架Vite 来创建一个vue3项目,对应的命令为:

$ npm init vite-app hello-vue3 
# OR 
$ yarn create vite-app hello-vue3
# 等价于
全局安装create-vite-app
然后cva
# 等价于
npx createa-vite -app
即npx会帮你全局安装用到的包

其实执行 npm init vite-app 时,npm 会补全模块名为 create-vite-app 并执行 npx create-vite-app

$ npm init vite-app hello-vue3
# 等价于
$ npx create-vite-app hello-vue3

7.2 脚手架 vue-cli 来创建一个vue3项目,对应的命令为:

$ vue create hello-vue3
# select vue 3 preset

八、常见问题解决

8.1 脚手架 vue-cli  vue不是内部命令解决方法

  • 电脑全局搜索cmd右键以管理员身份运行
$ npm install -g cnpm --registry=https://registry.npm.taobao.org

8.2 脚手架 Vite npx 执行报错问题解决方法

执行:$ npm config edit得到  D:\Program Files\nodejs\node_modules\npm\node_cache看到确实是program files 之间有空格

解决方法:

执行:$ npm config edit

将带空格的路径改写为:D:\Program~1\nodejs\node_modules\npm\node_cache (这是 windows 的一种路径表达方式)

或者直接执行

$ npm config set cache "D:\Program~1\nodejs\node_modules\npm\node_cache"--global

目录
相关文章
|
1月前
|
JavaScript 前端开发 安全
Vue 3
Vue 3以组合式API、Proxy响应式系统和全面TypeScript支持,重构前端开发范式。性能优化与生态协同并进,兼顾易用性与工程化,引领Web开发迈向高效、可维护的新纪元。(238字)
490 139
|
1月前
|
缓存 JavaScript 算法
Vue 3性能优化
Vue 3 通过 Proxy 和编译优化提升性能,但仍需遵循最佳实践。合理使用 v-if、key、computed,避免深度监听,利用懒加载与虚拟列表,结合打包优化,方可充分发挥其性能优势。(239字)
204 1
|
6月前
|
缓存 JavaScript PHP
斩获开发者口碑!SnowAdmin:基于 Vue3 的高颜值后台管理系统,3 步极速上手!
SnowAdmin 是一款基于 Vue3/TypeScript/Arco Design 的开源后台管理框架,以“清新优雅、开箱即用”为核心设计理念。提供角色权限精细化管理、多主题与暗黑模式切换、动态路由与页面缓存等功能,支持代码规范自动化校验及丰富组件库。通过模块化设计与前沿技术栈(Vite5/Pinia),显著提升开发效率,适合团队协作与长期维护。项目地址:[GitHub](https://github.com/WANG-Fan0912/SnowAdmin)。
907 5
|
2月前
|
开发工具 iOS开发 MacOS
基于Vite7.1+Vue3+Pinia3+ArcoDesign网页版webos后台模板
最新版研发vite7+vue3.5+pinia3+arco-design仿macos/windows风格网页版OS系统Vite-Vue3-WebOS。
365 11
|
1月前
|
JavaScript 安全
vue3使用ts传参教程
Vue 3结合TypeScript实现组件传参,提升类型安全与开发效率。涵盖Props、Emits、v-model双向绑定及useAttrs透传属性,建议明确声明类型,保障代码质量。
247 0
|
3月前
|
缓存 前端开发 大数据
虚拟列表在Vue3中的具体应用场景有哪些?
虚拟列表在 Vue3 中通过仅渲染可视区域内容,显著提升大数据列表性能,适用于 ERP 表格、聊天界面、社交媒体、阅读器、日历及树形结构等场景,结合 `vue-virtual-scroller` 等工具可实现高效滚动与交互体验。
422 1
|
3月前
|
缓存 JavaScript UED
除了循环引用,Vue3还有哪些常见的性能优化技巧?
除了循环引用,Vue3还有哪些常见的性能优化技巧?
236 0
|
4月前
|
JavaScript
vue3循环引用自已实现
当渲染大量数据列表时,使用虚拟列表只渲染可视区域的内容,显著减少 DOM 节点数量。
135 0
|
6月前
|
JavaScript API 容器
Vue 3 中的 nextTick 使用详解与实战案例
Vue 3 中的 nextTick 使用详解与实战案例 在 Vue 3 的日常开发中,我们经常需要在数据变化后等待 DOM 更新完成再执行某些操作。此时,nextTick 就成了一个不可或缺的工具。本文将介绍 nextTick 的基本用法,并通过三个实战案例,展示它在表单验证、弹窗动画、自动聚焦等场景中的实际应用。
587 17
|
7月前
|
JavaScript 前端开发 算法
Vue 3 和 Vue 2 的区别及优点
Vue 3 和 Vue 2 的区别及优点