一蚁袭、創(chuàng)建Vite+TS
1、安裝 npm init @vitejs/app
2枝秤、選擇框架
3嗽交、安裝依賴 npm install(npm i)
vite官網(wǎng)
typescript官網(wǎng)
二腋粥、Vue-Router
1弊添、安裝:npm i vue-router@next
2敌蜂、 新建router->index.ts
文件
3庆械、寫入
import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router'
const routes: Array<RouteRecordRaw> = [
{路由規(guī)則}
]
const router = createRouter({
history: createWebHashHistory(),
routes,
});
export default router
4、在mian.ts文件中引入
Vue-Router官網(wǎng)
三、Vuex
1梅肤、安裝 npm install vuex@next --save
2司蔬、新建store->index.ts
3、寫入
import { createStore } from "vuex";
export default createStore({
state: {},
mutations: {},
actions: {},
modules: {},
});
4姨蝴、在main中引入
Vuex官網(wǎng)
四俊啼、Sass
1、安裝 npm install --save-dev sass
就這么一句安裝就可以使用了左医,用vuecli的時候授帕,還要安裝sass-loader、node-sass等浮梢,但是vite只需要安裝sass就可以了
2跛十、測試
3、如果需要全局使用sass變量秕硝,在vite.config.js文件中新增
css:{
preprocessorOptions: {
scss: {
/* .scss全局預(yù)定義變量芥映,引入多個文件 以;(分號分割)*/
additionalData: `@import "./src/styles/css/global.scss";`,
},
},
},
五、其他配置 vite.config.js
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from "path";
// https://vitejs.dev/config/
export default defineConfig({
// 插件配置
plugins: [vue()],
//設(shè)置的別名
resolve: {
// 如果報錯__dirname找不到远豺,需要安裝node,
// 執(zhí)行npm i @types/node --save-dev
alias: {
'@': path.resolve(__dirname, "./src"),
"@assets": path.resolve(__dirname, "./src/assets"),
"@common": path.resolve(__dirname, "./src/common"),
"@utils": path.resolve(__dirname, "./src/utils"),
"@components": path.resolve(__dirname, "./src/components"),
"@views": path.resolve(__dirname, "./src/views"),
"@styles": path.resolve(__dirname, "./src/styles"),
},
},
// 服務(wù)配置
server:{
port:3000,// 端口號
open:true,// 自動在瀏覽器打開
https:false,// 是否開啟 https
},
// css 處理
css:{
preprocessorOptions: {
scss: {
/* .scss全局預(yù)定義變量奈偏,引入多個文件 以;(分號分割)*/
additionalData: `@import "./src/styles/css/global.scss";`,
},
},
},
// 生產(chǎn)環(huán)境
build: {
//指定輸出路徑
assetsDir: "./",
// 指定輸出文件路徑
outDir: "dist",
// 代碼壓縮配置
terserOptions: {
// 生產(chǎn)環(huán)境移除console
compress: {
drop_console: true,
drop_debugger: true,
},
},
},
});
六、Ant-Desgin-Vue
官網(wǎng)
1躯护、安裝 npm install ant-design-vue@next --save
2霎苗、引入
import AntD from "ant-design-vue";
import "ant-design-vue/dist/antd.css";