【尚医通】2-Vite 构件化工具初始化项目

2023年08月12日 08:39 · 阅读(251) ·

视频地址

https://www.bilibili.com/video/BV1CN41167AC?p=3

开发环境

名称 版本
操作系统 Windows 10 X64
Node.js v18.16.0
npm 9.5.1
vue @vue/cli 5.0.8
vite @4.4.9

搭建 Vite 项目

参考官方文档:https://cn.vitejs.dev/guide/

  • 先配置 npm 淘宝镜像,否则下载会非常慢
    npm install -g cnpm --registry=https://registry.npmmirror.com

  • 新建文件夹 D:\Study-前端\Code\2023\

  • 进入文件夹,地址栏输入 cmd,进入命令行模式
  • 输入 npm create vite@latest
  • 出现 Ok to proceed? (y),输入 y
  • 项目名称,? Project name: »,输入 SYT
  • 包名称,? Package name: »,输入 syt
  • ? Select a framework:,选择 Vue
  • ? Select a variant: »,选择 TypeScript
  1. D:\Study-前端\Code\2023>npm create vite@latest
  2. Need to install the following packages:
  3. create-vite@4.4.1
  4. Ok to proceed? (y) y
  5. Project name: ... SYT
  6. Package name: ... syt
  7. Select a framework: » Vue
  8. Select a variant: » TypeScript
  9. Scaffolding project in D:\Study-前端\Code\2023\SYT...
  10. Done. Now run:
  11. cd SYT
  12. npm install
  13. npm run dev

安装依赖

  • 进入 D:\Study-前端\Code\2023\SYT>
  • 输入 npm i
  1. D:\Study-前端\Code\2023\SYT>npm i
  2. added 42 packages in 2m

运行项目

  • 进入 D:\Study-前端\Code\2023\SYT>
  • 输入 npm run dev
  1. VITE v4.4.9 ready in 1454 ms
  2. Local: http://localhost:5173/
  3. Network: use --host to expose
  4. press h to show help

项目结构

  • 使用 VSCode 打开 D:\Study-前端\Code\2023\SYT>
  1. ├── node_modules:存放下载的包
  2. ├── public
  3. ├── vite.svg: 静态资源文件
  4. ├── src
  5. ├── assets: 存放静态资源
  6. └── vue.svg
  7. │── component: 存放组件
  8. └── HelloWorld.vue
  9. │── App.vue: 汇总所有组件
  10. │── main.js: 入口文件
  11. │── style.css: 公共样式
  12. │── vite-env.d.ts:
  13. ├── .gitignore: git版本管制忽略的配置
  14. ├── index.html: 主页
  15. ├── package-lock.json:包版本控制文件
  16. ├── package.json: 应用包配置文件
  17. ├── README.md: 应用描述文件
  18. ├── tsconfig.json:js 配置文件
  19. ├── tsconfig.node.json:js 配置文件
  20. ├── vite.config.js:脚手架配置文件

项目便捷配置

浏览器自动打开

找到 package.json 配置文件!

  1. "scripts": {
  2. "dev": "vite --open",
  3. "build": "vue-tsc && vite build",
  4. "preview": "vite preview"
  5. },
  1. D:\Study-前端\Code\2023\SYT>npm run dev
  2. > syt@0.0.0 dev
  3. > vite --open
  4. VITE v4.4.9 ready in 1371 ms
  5. Local: http://localhost:5173/
  6. Network: use --host to expose
  7. press h to show help

src 别名的配置

这个配置是解决项目中找资源频繁使用 ./../../../../ 之类的问题。

vite.config.ts

  • 找到 vite.config.ts 配置文件

如果红色语法提示请安装@types/node
安装@types/node npm i @types/node
@types/node 是 TypeScript 的一个声明文件包,用于描述 Node.js 核心模块和常用的第三方库的类型信息

  1. import { defineConfig } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. //引入 node 提供内置模块 path,可以获取绝对路径
  4. import path from 'path';
  5. // https://vitejs.dev/config/
  6. export default defineConfig({
  7. plugins: [vue()],
  8. resolve: {
  9. alias: {
  10. "@": path.resolve(__dirname, 'src')
  11. }
  12. }
  13. })

tsconfig.json

  • 找到 tsconfig.json 配置文件,
  • 找到配置项 compilerOptions 添加配置,
  • 这一步的作用是让 IDE 可以对路径进行智能提示
  1. "baseUrl": ".",
  2. "paths": {
  3. "@/*": ["src/*"]
  4. }

main.ts

如果使用 import App from '@/App.vue',运行后能正常访问,说明配置成功!

  1. //vue3 框架提供的 createApp 方法,可以用来创建应用实例方法
  2. import { createApp } from 'vue'
  3. import './style.css'
  4. //引入根组件 App
  5. // import App from './App.vue'
  6. import App from '@/App.vue'
  7. //利用 createApp 方法创建应用实例,且将应用实例挂在到挂载点上
  8. createApp(App).mount('#app')