vue3+ts+vite 炼丹之路(第一回)

发布时间 2023-05-29 16:39:30作者: 小二↑上酒

前言:

        作为一个写了七年的C#,半年PHP,三年的vue+两年的Java程序员,多少有点不伦不类,无奈,性格如此,小孩子才做选择,我全都想要☺, 相信现如今的形势下,有着和我相同经历的道友不在少数,革命一块砖,哪里需要哪里搬,有人说贪多嚼不烂,也有人说艺多不压身,至于能达到何种高度,想必都在个人投入的时间与精力上,至于这个系列能更到第多少回。或者说是当作是自己的踩坑经历。知识就在那,学与不学,全凭个人,平凡的一生,盛世的牛码,乱世的炮灰。卷起来吧。开发环境

开发环境

node -v
  v16.15.1

vue --version 
  vue/cli 5.0.8 

 

1. 用vue-cli新建一个项目
npm create vite@latest vue3-ts-vite -- --template vue-ts

2.将项目运行起来
cd vue3-ts-vite && npm install &&  npm run dev

3.这里补发一下项目的目录结构

  会出现红色波浪线的情况,虽然项目可以正常运行,但是作为一个程序员想必很难忍受

  只需要禁用掉Vetur扩展,并且安装Volar扩展即可得到解决

  

 

 

4.接下来我们依次各种安装,以及一下小配置

   // 安装node
  npm i --save-dev @types/node

// 安装element-plus 依赖   npm i element-plus --save
// 安装官方按需引入   npm i unplugin-auto-import unplugin-vue-components unplugin-icons -D

  

5.最后贴出vite.config.js里的完整代码

import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import AutoImport from 'unplugin-auto-import/vite' // 自动导入
import Components from 'unplugin-vue-components/vite' // 组件库
import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' // 组件库
import Icons from 'unplugin-icons/vite'
import IconsResolver from 'unplugin-icons/resolver'

export default defineConfig(({mode})=>{
  const {VITE_PUBLIC_PATH} =loadEnv(mode,process.cwd())
  return {
    base:VITE_PUBLIC_PATH, // 输出打包的目录
    plugins:[
      vue(),
      AutoImport({
        imports: ['vue', 'vue-router'], // 自动导入vue和vue-router
        resolvers:[
          ElementPlusResolver(), // 自动导入element-plus
          IconsResolver({  // 自动导入图标
            prefix:'icon'
          })
        ]
      }),
      Components({
        resolvers:[ElementPlusResolver(),IconsResolver({enabledCollections:['ep']})] // 自动导入和注册 Element Plus 组件库和 ep 图标集合的组件
      }),
      Icons({ // 自动导入和注册图标
        autoInstall: true,
      })
    ],
    server:{
      port:9999,     // 端口
      open:true,      // 配置是否自动打开
      cors:true,      // 跨域配置,留用
      host:'0.0.0.0' // 配置host
    },

  }
})