马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
1、第一步创建项目cnpm init vite@4
2、设置vue3.2局域网可访问设置:
找到项目路径下的package.json目次下找到script对象下面添加一下代码:
"serve": "vite --host 0.0.0.0"
启动项目下令不在是dev而是:cnpm run serve
3、第二部:在vite.config.ts中添加以下代码设置:
import { resolve } from 'path';
export default defineConfig({
server:{
open:true,
port:8088
},
resolve:{
alias:{
'@':path.resolve(__dirname,'src')
}
},
plugins:[vue()],
})
4、安装vant设置与利用 cnpm i vant@next -S 安装完成开始设置
5、 安装路由 cnpm install vue-router@latest 设置:在src目次下新建router目次,创建index.ts文件代码如下: - import { createRouter, createWebHistory } from 'vue-router'
- const router = createRouter({
- history: createWebHistory(import.meta.env.BASE_URL),
- routes: [
- {
- path:'/',
- name:'',
- component:Layout,
- }
- ]
- })
- export default router
复制代码 注册路由组件:在main.ts文件中注册:
import router from './router'
app.use(router)
6、按需导入:
cnpm install element-plus --save
cnpm install @element-plus/icons-vue
cnpm install -D unplugin-vue-components
cnpm install -D unplugin-auto-import
在vite.config.ts中修改一下代码:- import { defineConfig } from 'vite'
- import AutoImport from 'unplugin-auto-import/vite'
- import Components from 'unplugin-vue-components/vite'
- import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
- export default defineConfig({
- plugins: [
- vue(),
- // ...
- AutoImport({
- resolvers: [ElementPlusResolver()],
- }),
- Components({
- resolvers: [ElementPlusResolver()],
- }),
-
- ],
- })
复制代码 element-plus图标导入- <script lang="ts" setup>
- import {Check,Delete,Edit,Message,Search,Star,} from '@element-plus/icons-vue'
- </script>
复制代码 7、安装其他必备插件:
cnpm i js-md5 --save
cnpm vue-cookies --save
8、设置sass变量
cnpm i axios -S 直接安装即可实用
cnpm i sass sass-loader -D- import { defineConfig } from 'vite'
- import vue from '@vitejs/plugin-vue'
- import path from 'path'
- import AutoImport from 'unplugin-auto-import/vite'
- import Components from 'unplugin-vue-components/vite'
- import {ElementPlusResolver} from "unplugin-vue-components/resolvers"
- // https://vite.dev/config/
- export default defineConfig({
- plugins: [
- vue(),
- AutoImport({resolvers:[ElementPlusResolver()]}),
- Components({resolvers:[ElementPlusResolver()]})
- ],
- server:{
- open:true,
- port:8001
- },
- resolve:{
- alias:{
- '@':path.resolve(__dirname,'src')
- }
- },
- css:{
- preprocessorOptions:{
- scss:{
- javascriptEnabled: true,
- additionalData:'@use "@/assets/style/index.scss" as *;'
- // additionalData:'@use "@/assets/style/index.scss";'
- // prependData:`@use "@/assets/style/index.scss" as *;`,
- }
- }
- },
- build:{
- chunkSizeWarningLimit:1500,
- rollupOptions:{
- output:{
- chunkFileNames:"static/js/[name]-[hash].js",
- entryFileNames:"static/js/[name]-[hash].js",
- assetFileNames:"static/[ext]/[name]-[hash].[ext]"
- }
- }
- }
- })
复制代码
9、设置全局proxy 在main.js中设置- // ----------------------------------axios请求全局配置--------------------------------------
- import {RequestForm,RequestJson,RequestFile,baseURL} from './utils/axios/http.js';
- const HttpForm = new RequestForm()
- const HttpJson = new RequestJson()
- const HttpFile = new RequestFile()
- app.config.globalProperties.$HttpForm = HttpForm
- app.config.globalProperties.$HttpJson = HttpJson
- app.config.globalProperties.$HttpFile = HttpFile
- app.config.globalProperties.$baseURL = baseURL
- // ----------------------------------axios请求全局配置--------------------------------------
- // ----------------------------------页面mate配置设置--------------------------------------
- import setMeta from "./utils/SetMeta.js";
- app.config.globalProperties.$setMeta = setMeta
- // ----------------------------------页面mate配置设置--------------------------------------
复制代码
利用方式:
<div>{{$baseURL}}</div>
|