Vue3+TypeScript 项目创建
一、安装Node.js
可参考这篇文章安装Node.js_qq_22841387的博客-CSDN博客,这里就不细讲了
安装完成的可跳过此步骤(本地曾经跑过vue2.x的也可以跳过)
二、卸载旧版本(安装过vue2的)
1.查看vue版本
vue -v
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-TFnRx5Ta-1643695939493)(assets/image-20220201121348-9w7zvwy.png)]](https://img-blog.csdnimg.cn/420a5e31800c441aa11d6d0f5c6ea621.png)
如果直接使用该版本创建Vue3项目会报一下错误
2.卸载旧版本
npm uninstall vue-cli -g
3.安装新版本
npm install -g @vue/cli
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-S6An4Y6T-1643695939494)(assets/image-20220201121727-pek4kfk.png)]](https://img-blog.csdnimg.cn/10b4c04850884471ab13aea71522c74f.png)
等待……大约3-4分钟左右
出现下图,安装成功
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ifcHwk8C-1643695939494)(assets/image-20220201121817-8wgefv7.png)]](https://img-blog.csdnimg.cn/d14b1d5e900e46eca17ae4145c6bc432.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfMjI4NDEzODc=,size_20,color_FFFFFF,t_70,g_se,x_16)
4.查看当前版本
vue -V
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-bAPnVMjg-1643695939494)(assets/image-20220201121856-7zmkbix.png)]](https://img-blog.csdnimg.cn/9630c7646786476abc20dfbb5d8c6278.png)
安装vue-cli 3.0以上即可
@是默认安装最新版本
三、初始化项目
1.选择需要安装项目的位置
进入文件,在文件地址处输入cmd
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-gcf5Oyzs-1643695939495)(assets/image-20220201122056-7dfnp84.png)]](https://img-blog.csdnimg.cn/416a0fe1fd364b2b9125bfbd18104c11.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfMjI4NDEzODc=,size_20,color_FFFFFF,t_70,g_se,x_16)
2.新建项目
进入选定文件夹后,输入下方命令
vue create vue3-demo
这里的
vue3-demo是你需要创建的项目名称,可自行更改
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-kA0WT0XN-1643695939495)(assets/image-20220201122300-2pplrrv.png)]](https://img-blog.csdnimg.cn/40ecb8d70f4848939260b71614ac32c0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfMjI4NDEzODc=,size_20,color_FFFFFF,t_70,g_se,x_16)
3.选择更快的源,选择Y
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-AmYdqgvn-1643695939496)(assets/image-20220201122346-uyoxi1m.png)]](https://img-blog.csdnimg.cn/31b6411bec72441d942708f1f0f34d19.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfMjI4NDEzODc=,size_20,color_FFFFFF,t_70,g_se,x_16)
4.请选择预设模式
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zMdGvxX4-1643695939497)(assets/image-20220201131928-0wqi0fn.png)]](https://img-blog.csdnimg.cn/601a2b46b9a842449f25f0e327c86975.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfMjI4NDEzODc=,size_20,color_FFFFFF,t_70,g_se,x_16)
如果选择Default,则不默认支持
vue-router和typescript
所以选择自定义
按方向上下键,选择Manually select features
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-RDvdxfrS-1643695939497)(assets/image-20220201132026-t8bheqj.png)]](https://img-blog.csdnimg.cn/08e7bde762f144f799b2c12b8239f963.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfMjI4NDEzODc=,size_20,color_FFFFFF,t_70,g_se,x_16)
5.配置项目
按照下方截图配置,除了Progressive Web、Unit Testing和E2E Testing之外,其他全选
上下键选择,空格键选中
回车继续
6.选择3.x
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8IqVhA4u-1643696060192)(assets/image-20220201132252-k20y92f.png)]](https://img-blog.csdnimg.cn/e90ca3d37b65499daca1e8c5e7bd5eaf.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfMjI4NDEzODc=,size_20,color_FFFFFF,t_70,g_se,x_16)
7.选择Class样式组件
类型更加严格,代码更加规范
即原本通过home = new Vue()创建一个实例
使用实例后变为class home extends Vue{}
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iohr66wL-1643696060192)(assets/image-20220201132924-vejjcie.png)]](https://img-blog.csdnimg.cn/71c7c8dec18643d59cbf6c191ac24265.png)
8.使用Babel转义
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Dxmpk4NL-1643696060192)(assets/image-20220201133015-6a9yjuu.png)]](https://img-blog.csdnimg.cn/ec520bf693ed40c384888021d2383df4.png)
9.不开启路由模式(可能出现打包后,白页情况)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pQtdklxS-1643696060193)(assets/image-20220201133203-6da00xt.png)]](https://img-blog.csdnimg.cn/b69a414bd72744e08a7aa632fecc1075.png)
10.选择一种css预选择器
- Sass:安装需要Ruby环境,是在服务端处理的,SCSS 是 Sass3新语法(完全兼容 CSS3且继承Sass功能)
- Less:Less最终会通过编译处理输出css到浏览器,Less 既可以在客户端上运行,也可在服务端运行 (借助 Node.js)
Stylus:Stylus主要用来给Node项目进行CSS预处理支持,Stylus功能上更为强壮,和js联系更加紧密,可创建健壮的、动态的的CSS。
这里我选择的是Less,因为可能更需要在客户端和服务端运行css代码
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ynDeMswi-1643696060193)(assets/image-20220201134302-ld39enn.png)]](https://img-blog.csdnimg.cn/c790102f06284ea6b8af191f2aed9108.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfMjI4NDEzODc=,size_20,color_FFFFFF,t_70,g_se,x_16)
11.选择代码风格
选择最后一个,统一代码风格

12.选择保存时检查(默认即可)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-3SHWrObN-1643696060193)(assets/image-20220201134945-0kc2ai7.png)]](https://img-blog.csdnimg.cn/29bf5c96f7ec405f87579217727a6924.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfMjI4NDEzODc=,size_20,color_FFFFFF,t_70,g_se,x_16)
13.Babel,ESLint和其他的配置文件存放方式
- 单独的文件
- 全部放入
package.json中
为了清晰和便于修改,我选择每个配置单独的文件
并且,单个文件支持添加注释
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ITiociB9-1643696060194)(assets/image-20220201135234-ubnqbf7.png)]](https://img-blog.csdnimg.cn/e9355e5cd075434ca122d58d18bb9631.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfMjI4NDEzODc=,size_20,color_FFFFFF,t_70,g_se,x_16)
14.是否保存为模板
这个随意,我选择是,便于以后的创建
选择后,输入模板名称
等待大约1-3分钟即可完成
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tgLW5Nxt-1643696188306)(assets/image-20220201135523-3ohksxb.png)]](https://img-blog.csdnimg.cn/c04c93bc42c8495cadbdbd731ef7af32.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfMjI4NDEzODc=,size_20,color_FFFFFF,t_70,g_se,x_16)
出现上图即完成项目的创建
四、运行项目
1.进入目录
cd vue3-demo
这个名称为你刚才创建的项目名
2.运行项目
npm run serve
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-sfTpajtk-1643696228418)(assets/image-20220201135704-gcfgg9r.png)]](https://img-blog.csdnimg.cn/d48f798f9738476c8a38f81624c03aac.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBAcXFfMjI4NDEzODc=,size_20,color_FFFFFF,t_70,g_se,x_16)
版权声明:本文为qq_22841387原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。

