vite开发vue3小结

本文总结了使用Vite搭建Vue3项目的过程,包括安装初始项目、集成Vuex、Vue Router和Axios。在配置路径别名时遇到问题,由于Vite不支持CommonJS,导致@符号无法识别。解决方案是引入@types/node,并将配置代码改为import形式,最终成功解决别名设置问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、正常按照vite的安装教程进行安装,成功运行项目
2、这时候就是一个空项目,需要加入一些其他的补充:vuex\vue-router\axios
store.ts配置:

import {createStore} from 'vuex'

export default createStore({
    state: {
        loginState:{
            name: '',
            isLogin: false
        },
    },
    mutations: {

    },
    actions: {

    },
})

router.ts:

 import {createRouter, createWebHashHistory, RouteRecordRaw} from 'vue-router';
 const routes:Array<RouteRecordRaw> = [
   {
     path: '/',
     name: 'home',
     component: () => import("@/components/Index.vue"),
     alias: '/home',
     //这是路由别名
     meta: {
       title: '首页'
     }
   }
 ];
 
 const router = createRouter({
   history: createWebHashHistory(),
   routes
 });
 export default router;

3、进行到这个时候,突然发现@对于vue3是不识别的,需要配置路径别名-alias:
vite.config.ts

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'

// const path = require("path")  初次引入的失败代码
import { resolve } from 'path'
export default defineConfig({
  plugins: [
    vue(),
  ],
  resolve: {
    alias: {
      '@': resolve(__dirname, "./src")
    }
  }
})

刚开始我是按照网上的教程直接引入path通过path.resolve进行别名设置,但是:
path模块是node.js内置的功能,但是node.js本身并不支持typescript,所以直接在typescript项目里使用是不行的
所以按需引入:cnpm i @types/node
但是出现了这个错误:
在这里插入图片描述
排查:vite不支持持commonJS所以必须把代码换成 import形式
所以最后:

import { resolve } from 'path'

也就是刚才展示的vite.config.ts
成功更改别名!!!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值