Vite、pnpm 需要 Node.js 版本 >= 12.0.0
准备工作
包管理器 - pnpm
使用更快速的node包管理工具 pnpm :
npm install -g pnpm
安装 VSCode 插件
- volar - 官方推荐适配Vue3的插件
创建项目
使用 Vite 快速创建
使用 Vite 创建 vue3 ts 项目,选择vue-ts
模板: ```bashnpm 6.x
npm create vite@latest my-vue-app —template vue-ts
npm 7+, 需要额外的双横线
npm create vite@latest my-vue-app — —template vue-ts
pnpm 需要额外的双横线
pnpm create vite my-vue-app — —template vue-ts
更多模板可以查看:
- [官方预设模板](https://github.com/vitejs/vite/tree/main/packages/create-vite)
- [社区维护模板](https://github.com/vitejs/awesome-vite#templates)
<a name="hBOxn"></a>
## 查看项目结构
生成的项目模板如下。与 Vue-Cli 项目结构上的区别在于:
- [index.html 存放于根目录。](https://vitejs.cn/guide/#index-html-and-project-root)
- [使用 vite.config.ts 作为配置文件。](https://vitejs.cn/config/)
- [TypeScript 配置分为了 tsconfig.json、tsconfig.node.json 两个文件。](https://www.tslang.cn/docs/handbook/project-references.html)
![image.png](https://cdn.nlark.com/yuque/0/2022/png/2793738/1646812149715-7fc8ee66-c7ed-4306-8a84-1b30cc909fa3.png#clientId=ue9f86af7-d560-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=448&id=ubf9dd926&margin=%5Bobject%20Object%5D&name=image.png&originHeight=568&originWidth=722&originalType=binary&ratio=1&rotation=0&showTitle=true&size=71947&status=done&style=none&taskId=uc48d934f-ab48-44ab-a4a5-1eca5f509fc&title=%E6%A0%B9%E7%9B%AE%E5%BD%95%E4%B8%8B%E7%9A%84%20ts%20%E9%85%8D%E7%BD%AE%E5%88%86%E4%B8%BA%E4%BA%86tsconfig.json%E5%92%8Ctsconfig.node.json%E4%B8%A4%E4%B8%AA%E6%96%87%E4%BB%B6%EF%BC%8C%E8%BF%99%E4%B8%AA%E5%90%8E%E6%96%87%E5%86%8D%E6%8F%90%E3%80%82&width=569 "根目录下的 ts 配置分为了tsconfig.json和tsconfig.node.json两个文件,这个后文再提。")
<a name="zXicY"></a>
## 安装依赖
在根目录下添加`.npmrc`文件,设置npm淘宝镜像源,便于国内环境安装依赖:
```bash
# 淘宝镜像源
registry="https://registry.npmmirror.com"
# npm源 - 淘宝源出某些问题时可以切换为官方源
# registry="https://registry.npmjs.org"
# 其他常见的搞心态的包
ELECTRON_MIRROR="https://npmmirror.com/mirrors/electron/"
ELECTRON_BUILDER_BINARIES_MIRROR="https://npmmirror.com/mirrors/electron-builder-binaries/"
PHANTOMJS_CDNURL="https://npmmirror.com/mirrors/phantomjs"
SASS_BINARY_SITE="https://npmmirror.com/mirrors/node-sass/"
使用 VSCode 打开 my-vue-app
文件夹,开始安装依赖:
pnpm i
运行项目
先修改下package.json
的基础配置:
{
"scripts": {
// 启动项目开发命令(常用的都写上,满足所有人的习惯)。
"start": "vite",
"serve": "vite",
"dev": "vite",
// 添加 '--force' 参数,启动项目时会清除vite缓存
"dev:force": "vite --force",
// 打包时,添加 `--skipLibCheck` 参数,避免第三方库ts声明跟不上而报错
"build": "vue-tsc --noEmit --skipLibCheck && vite build",
// 预览打包文件,添加 '--port' 参数设置预览服务器端口
"preview": "vite preview --port 8001"
},
}
使用 pnpm 运行项目:
pnpm start
项目运行成功!