npm create vite@latest demo
vite 提供了开发模式和生产模式
这里我们可以建立 4 个 .env 文件,一个通用配置和三种环境:开发、测试、生产。
env文件中的变量名建议以VITE_APP开头,和vue cli中的VUE_APP相同 ,用法也一致
在写api的时候哦 可以这么使用
const baseUrl = import.meta.env.VITE_APP_PROXY_URL
export const getTabList = (params) => {
return axios({
method: 'post',
url: baseUrl + 'QueryTabReq',
data: params
})
}
vite.config.ts
import { resolve } from 'path' // 编辑器提示 path 模块找不到,可以npm install @types/node --dev
resolve: {
alias: {
'@': resolve(__dirname, 'src')
}
}
npm install vue-router@next
创建 router/index.ts
import { createRouter, createWebHistory } from 'vue-router'
const routes = [
{
path: '/index',
name: 'index',
component: () => import( '@/components/HelloWorld.vue')
},
]
const router = createRouter({
history: createWebHistory(),
routes
})
export default router
修改main.ts
import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
import router from './router/index'
const app = createApp(App)
app.use(router).mount('#app')
npm install vuex@next --save
创建 store/index.ts
import { createStore } from 'vuex'
const modulesFiles = import.meta.globEager('./modules/*.ts')
const pathList = []
for (const path in modulesFiles) {
pathList.push(path)
}
const modules: any = pathList.reduce((modules: any, modulePath) => {
const moduleName: string = modulePath.replace(/^\.\/modules\/(.*)\.\w+$/, '$1')
const value: any = modulesFiles[modulePath]
modules[moduleName] = value.default
return modules
}, {})
const store = createStore({
modules
})
export default store
创建store/modules/user.js
interface IState {
username: string,
corp_name: string
}
const state = {
username: 'dddd',
corp_name: 'ddds'
}
const mutations = {
SET_CORP_NAME: (state: IState, corp_name: string) => {
state.corp_name = corp_name
// setSetting('corp_name_depart', corp_name, 1)
},
}
export default {
namespaced: true,
state,
mutations,
// actions
}
修改main.ts
import { createApp } from 'vue'
import './style.css'
import App from './App.vue'
import router from './router/index'
import store from './store/index'
const app = createApp(App)
app.use(router).use(store).mount('#app')
在home.vue 中使用
home
npm i sass sass-loader node-sass -D
配置全局css,在 vite.config.ts中添加
css: {
// css预处理器
preprocessorOptions: {
scss: {
// 此处修改为要被预处理的scss文件地址
additionalData: `@import "./src/assets/scss/glocal.scss";`,
}
}
},
npm install element-plus --save