vite
lufangzhou 1/26/2021 vue
# 介绍
- 尤于溪的原话。
vite
与Vue CLI
类似,vite
也是一个提供基本项目脚手架和开发服务器的构建工具。vite
基于浏览器原生ES imports
的开发服务器。跳过打包这个概念,服务端按需编译返回。vite
速度比webpack
快10+
倍,支持热跟新, 但是出于处于测试阶段。- 配置文件也支持热跟新!!!
# 创建
执行npm init @vitejs/app
,我这里选择的是vue-ts
# 版本
"vite": "^2.0.0-beta.48"
1
# alias别名
vite.config.ts
const path = require('path')
alias: {
"@": path.resolve(__dirname, "src"),
"@c": path.resolve(__dirname, "src/components")
},
1
2
3
4
5
2
3
4
5
1、
npm i vue-router@4.0.2 --save
,安装4.0版本
2、index.ts
import {createRouter, createWebHashHistory, RouteRecordRaw} from 'vue-router'
// @ts-ignore
const test = () => import('../views/test1.vue')
const routes: Array<RouteRecordRaw> = [
{path: "/", redirect: "/test1"},
{
path: "/test1",
name: 'test1',
component: test,
}
]
const router = createRouter({
history: createWebHashHistory(),
routes: routes
})
export default router
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
3、 main.ts
import router from "./router"
createApp(App)
.use(router)
.mount('#app')
1
2
3
4
2
3
4
# 添加vuex(版本同样要4以上)
1、安装
npm i vuex@index -D
2、store/index.ts
import { createStore } from 'vuex'
export default createStore({
state: {
},
//...
})
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
3、main.ts
import store from './store'
createApp(App)
.use(store)
.mount('#app')
1
2
3
4
5
2
3
4
5
# scss环境
1、安装npm i sass -D
,可以直接使用sass语法了
2、vite.config.ts,全局引入scss文件
css: {
preprocessorOptions: {
scss: {
additionalData: `@import "./src/assets/scss/global.scss";`//你的scss文件路径
}
}
}
1
2
3
4
5
6
7
2
3
4
5
6
7