Vite加Vue3加Ts创建项目一些问题汇总
版权声明:本文为CSDN博主「一尾流莺_」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_48721669/article/details/115732258
在 vite.config.ts 中添加导入路径设置别名,显示没有导入包
typescript
的类型声明文件然后就没有错误提示了,你可以快乐的设置别名了
但是我们在vscode中敲代码的时候并没有路径提示,这个时候我们再来修改一下tsconfig.json文件,在compilerOptions这个配置项下添加如下代码
"compilerOptions": {
"baseUrl":".",
"paths": {
"@/*":["src/*"],
"coms/*":["src/components/*"]
}
},
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | { "compilerOptions" : { "target" : "esnext" , "module" : "esnext" , "moduleResolution" : "node" , "strict" : true , "jsx" : "preserve" , "sourceMap" : true , "resolveJsonModule" : true , "esModuleInterop" : true , "lib" : [ "esnext" , "dom" ], "baseUrl" : "." , "paths" : { "@/*" :[ "src/*" ], "coms/*" :[ "src/components/*" ] } }, "include" : [ "src/**/*.ts" , "src/**/*.d.ts" , "src/**/*.tsx" , "src/**/*.vue" ] } |
再去App.vue 中修改
我们通过配置alias
来定义路径的别名,配置完以后我们打开App.vue
把HelloWorld
组件的引用由./components/HelloWorld.vue
改为coms/HelloWorld.vue
页面正常显示,我们的 路径别名 就配置成功了
————————————————————————————————————————————————————————————————
https://www.cnblogs.com/ainyi/p/13927377.html
在 src 下新建 router 文件夹,并在文件夹内创建 index.ts
import { createRouter, createWebHistory } from 'vue-router' const routes = [ { path: '/', name: 'Home', component: () => import('/@/views/Home.vue') }, { path: '/lifeCycle', name: 'lifeCycle', component: () => import('/@/views/LifeCycle.vue') } ] export default createRouter({ history: createWebHistory('/krry/'), routes })
import { createRouter, createWebHistory } from 'vue-router' 显示没有导入这个包,或找不到 vue-router 模块
运行:npm add vue-router@next -D
一般项目结构
├── publish/ └── src/ ├── assets/ // 静态资源目录 ├── components/ // 公共组件目录 ├── layout/ // 项目布局目录 ├── router/ // 路由配置目录 ├── store/ // 状态管理目录 ├── styles/ // 通用样式目录 ├── utils/ // 工具函数目录 ├── views/ // 页面组件目录 ├── App.vue ├── main.js ├── index.html ├── vite.config.js // Vite 配置文件 └── package.json
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现