vite —— 一个由 vue 作者尤雨溪开发的 web 开发工具,它具有以下特点:
-
快速的冷启动
-
即时的模块热更新
-
真正的按需编译
一、全局安装vite-create-app
yarn global add vite-create-app
二、使用cva创建项目
cva vue3-example 或者
create-vite-app vue3-example
三、进入项目并启动
cd vue-example
yarn dev

我们可以进入src目录查看当前代码,vue3和vue2有一个很明显的区别就是,template模板可以多个根节点

ps:由于vetur暂时还没有很好的支持vue3,所以提示错误暂时不管……
第二个是main.js里面
import { createApp } from "vue";
import App from "./App.vue";
import "./index.css";
const app = createApp(App);
app.mount("#app");
不过一般应该不会去修改
四、引入vue-router
npm info vue-router versions
yarn add vue-router@4.0.0-beta.6
新建router/index.js
import { createRouter, createWebHistory } from "vue-router";
const history = createWebHistory();
// 4.0的router api也有部分修改,如果是hash路由应该为createWebHashHistory
export default createRouter({
history,
routes: [
{
path: "/",
component: () => import("../pages/home.vue"),
},
{
path: "/hello-world",
component: () => import("../components/HelloWorld.vue"),
},
],
});
main.js添加
import router from "./router";
app.use(router);
五、引入ts
全局和项目里面分别安装typescript
yarn add typesrcipt
yarn global add typescript
tsc --init
然后把js文件名修改为ts,记得index.html里面引入的main.js也应该修改为main.ts
因为ts文件无法识别vue后缀的文件,所以需要写一个声明文件src/shims-vue.d.ts
declare module "*.vue" {
import { Component } from "vue";
const component: Component;
export default component;
}
添加一些路由测试代码,大功告成
