typescript+vite项目配置别名的方法实现
我们为了省略冗长的路径,经常喜欢配置路径别名。但是在typescript下会遇到一些坑,比如导入路径不能以“.ts”扩展名结束,路径不识别等。下面我记录了我的处理方法。
vite.config.js:
export default defineConfig({ resolve: { alias: { '@': path.resolve(__dirname, 'src') // 配置别名 } } })
配置完之后,就可以在ide中使用别名了。但是这个时候我发现,路径下面报错了,hover上去后提示的错误是:导入路径不能以“.ts”扩展名结束。
既然不允许用扩展名,那么我省略扩展名好了。
export default defineConfig({ resolve: { alias: { '@': path.resolve(__dirname, 'src') }, extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json'] } })
这样,扩展名就不需要写了。
但是,项目无法运行了,报错显示:找不到这个文件。
那就是编译出问题了,于是我调整了 tsconfig.json,添加如下配置:
{ "compilerOptions": { "baseUrl": ".", "paths": { "@/*": ["src/*"] // 相对位置需要配置baseUrl才能识别,否则会报错 } } }
注: vite 和 vite2版本配置不一致
如果项目是vite版的 需要将最外层的resolve给取消掉 (重启项目即可配置成功)
export default { alias: { '/@/': resolve(__dirname, 'src'), }, }
到此这篇关于typescript+vite项目配置别名的方法实现的文章就介绍到这了,更多相关typescript vite配置别名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
iview-table组件嵌套input select数据无法双向绑定解决
这篇文章主要为大家介绍了iview-table组件嵌套input select数据无法双向绑定解决示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2022-09-09vue+element获取el-table某行的下标,根据下标操作数组对象方式
这篇文章主要介绍了vue+element获取el-table某行的下标,根据下标操作数组对象方式,具有很好的参考价值,希望对大家有所帮助。一起跟随想过来看看吧2020-08-08vue+ElementUI实现订单页动态添加产品数据效果实例代码
本篇文章主要介绍了vue+ElementUI实现订单页动态添加产品效果实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2017-07-07Vue3+Ant design 实现Select下拉框一键全选/清空功能
在做后台管理系统项目的时候,产品增加了一个在Select选择器中添加一键全选和清空的功能,他又不让在外部增加按钮,其实如果说在外部增加按钮实现全选或者清空的话,功能比较简单的,下面给大家分享Vue3+Ant design 实现Select下拉框一键全选/清空功能,需要的朋友可以参考下2024-05-05Vue3组合式函数Composable实战ref和unref使用
这篇文章主要为大家介绍了Vue3组合式函数Composable实战ref和unref使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-06-06
最新评论