首页 > 其他分享 >【Vue】vite + ts 配置别名

【Vue】vite + ts 配置别名

时间:2022-11-29 10:31:27浏览次数:43  
标签:node src Vue vue ts resolve path true vite


1.vite.config.ts

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

function _resolve(dir: string) {
return resolve(__dirname, dir)
}

// https://vitejs.dev/config/
export default defineConfig({
plugins: [vue()],
resolve: {
alias: {
'@': _resolve('src'),
},
}
})

2.tsconfig.json

{
"compilerOptions": {
"target": "esnext",
"useDefineForClassFields": true,
"module": "esnext",
"moduleResolution": "node",
"strict": true,
"jsx": "preserve",
"sourceMap": true,
"resolveJsonModule": true,
"isolatedModules": true,
"esModuleInterop": true,
"importHelpers": true, // 不让同样的辅助函数重复的出现在多个文件中
"allowSyntheticDefaultImports": true, // 允许对不包含默认导出的模块使用默认导入。
"baseUrl": ".", // 非相对模块的导入可以相对于baseUrl或通过下文会讲到的路径映射来进行解析
"lib": [
"esnext",
"dom"
],
"paths": { // 配置导出路径(这里根据自己项目执行修改)
"@/components*": [
"./src/components*"
],
"@/layouts*": [
"./src/layouts*"
],
"@/assets*": [
"./src/assets*"
],
},
"skipLibCheck": true
},
"include": [
"src/**/*.ts",
"src/**/*.d.ts",
"src/**/*.tsx",
"src/**/*.vue"
],
"references": [
{
"path": "./tsconfig.node.json"
}
]
}

遇到的报错:

新项目在添加别名时,想要引入node的path模块,vscode提示错误。

【Vue】vite + ts 配置别名_vue.js


原因分析:path模块是node.js内置的功能,但是node.js本身并不支持typescript,所以直接在typescript项目里使用是不行的

解决方法:安装@types/node

yarn add @types/node


标签:node,src,Vue,vue,ts,resolve,path,true,vite
From: https://blog.51cto.com/u_15895329/5894223

相关文章

  • vue3实现搜索高亮
    vue3实现搜索高亮原文:Vue3文本高亮-掘金(juejin.cn)思路将input的文本进行转义处理(eacapeReg函数),v-html就不能相信用户的一切输入,并且需要匹配**.()*****......
  • vue点击其他区域消失
    1.获取dom的id <div id="enterStore" >2.methods写入事件other(){ document.addEventListener("click",(e)=>{    letenterStore=document.getE......
  • vue 中使用 XQJavaScriptFramework
    说明XQJavaScriptFramework隶属于XQFramework下JS基础性框架部分XQFramework励志将开发将常用开发语音基础性框架统一汇总,为全站开发使用到的基础语法进行统一,拜......
  • Vue路由大总结
    vue-routervue-router是vue的一个插件库,专门用来实现SPA应用。SPA单页面Web应用(singlepagewebapplication,SPA)。整个应用只有一个完整的页面。点击页面中......
  • vue运行时报空格等错误
    解决办法   ......
  • 油田(Oil Deposits)
     ​​OilDeposits​​TimeLimit:3000MS MemoryLimit:Unknown 64bitIOFormat:%lld&%llu​​Submit​​​​ Status​​Description​​​​TheGeoSurvComp......
  • Vue2(笔记02) - Vue核心 - 初识Vue
    初识Vue先引入Vue.js;<scriptsrc="./res/vue.js"></script>vue.js 是开发版的vue.js 会有报错提示,比较友好;生产环境中使用vue.min.js准备好一个容器:<divid="root">......
  • Vue模板语法
     Vue模板语法有2大类:          1.插值语法:              功能:用于解析标签体内容。         ......
  • 初识Vue
    初识Vue        1.想让Vue工作,就必须创建一个Vue实例,且要传入一个配置对象;        2.root容器里的代码依然符合html规范,只不过混入了......
  • vue3相较于vue2的改动
    v-if和v-for的优先级在vue2中:当v-if和v-for同时使用时,v-for的优先级高于v-if(因此我们通常需要计算属性先对数据进行加工处理,以达到性能优化的目的)在vue3中:当v-if和v-for......