Loading... 总结一下Vite Vue 3.0 开发中的一些坑,不定期更新. ## 支持了但不完全支持的Typescript ### vue-router 在[vue-router v4.x 官方文档](https://next.router.vuejs.org/)中给出的路由(router)是这样的: ``` const routes = [ { path: '/', component: Home }, { path: '/about', component: About }, ] // 3. 创建路由实例并传递 `routes` 配置 // 你可以在这里输入更多的配置,但我们在这里 // 暂时保持简单 const router = VueRouter.createRouter({ // 4. 内部提供了 history 模式的实现。为了简单起见,我们在这里使用 hash 模式。 history: VueRouter.createWebHashHistory(), routes, // `routes: routes` 的缩写 }) ``` 但当你试图编译的时候,编译器会“好心地”告诉你,`routes` 的类型不是`RouteRecordRaw`,从而停止编译,这时候在`routes`前加类型声明是不行的,可以在后面加上`as` 进行强制类型转换。 类型问题比较容易解决,但是在开发环境下是不会报错的,只有在 build 阶段才会报错,所以有时候会非常令人烦躁。 ~~(尤其是当你距离上线的ddl还有一个小时的时候开始编译然后怎么样build都报错的时候)~~ 最后修改:2022 年 01 月 20 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 0 如果觉得我的文章对你有用,请随意赞赏