提交 016d0c67 authored 作者: 龙菲's avatar 龙菲

修改api配置文件

上级 6565e098
VITE_API_BASE_URL = '/api' VITE_API_BASE_URL = '/api'
\ No newline at end of file
VITE_API_ROUTE_URL = '/'
\ No newline at end of file
VITE_API_BASE_URL = '/' VITE_API_BASE_URL = '/api'
\ No newline at end of file
VITE_API_ROUTE_URL = '/'
\ No newline at end of file
...@@ -10,13 +10,9 @@ declare module 'vue' { ...@@ -10,13 +10,9 @@ declare module 'vue' {
export interface GlobalComponents { export interface GlobalComponents {
BookMarks: typeof import('./components/BookMarks.vue')['default'] BookMarks: typeof import('./components/BookMarks.vue')['default']
BookReader: typeof import('./components/BookReader/index.vue')['default'] BookReader: typeof import('./components/BookReader/index.vue')['default']
BookReaderV2: typeof import('./components/BookReaderV2/index.vue')['default']
copy: typeof import('./components/Guide copy.vue')['default']
ElButton: typeof import('element-plus/es')['ElButton'] ElButton: typeof import('element-plus/es')['ElButton']
ElCol: typeof import('element-plus/es')['ElCol'] ElCol: typeof import('element-plus/es')['ElCol']
ElFooter: typeof import('element-plus/es')['ElFooter']
ElHeader: typeof import('element-plus/es')['ElHeader'] ElHeader: typeof import('element-plus/es')['ElHeader']
ElIcon: typeof import('element-plus/es')['ElIcon']
ElRow: typeof import('element-plus/es')['ElRow'] ElRow: typeof import('element-plus/es')['ElRow']
FileUpload: typeof import('./components/FileUpload.vue')['default'] FileUpload: typeof import('./components/FileUpload.vue')['default']
Guide: typeof import('./components/BookReader/guide.vue')['default'] Guide: typeof import('./components/BookReader/guide.vue')['default']
...@@ -28,14 +24,9 @@ declare module 'vue' { ...@@ -28,14 +24,9 @@ declare module 'vue' {
RouterLink: typeof import('vue-router')['RouterLink'] RouterLink: typeof import('vue-router')['RouterLink']
RouterView: typeof import('vue-router')['RouterView'] RouterView: typeof import('vue-router')['RouterView']
SvgIcon: typeof import('./components/SvgIcon/index.vue')['default'] SvgIcon: typeof import('./components/SvgIcon/index.vue')['default']
Test: typeof import('./components/test.vue')['default']
VanCell: typeof import('vant/es')['Cell'] VanCell: typeof import('vant/es')['Cell']
VanCol: typeof import('vant/es')['Col']
VanIcon: typeof import('vant/es')['Icon']
VanList: typeof import('vant/es')['List'] VanList: typeof import('vant/es')['List']
VanNavBar: typeof import('vant/es')['NavBar'] VanNavBar: typeof import('vant/es')['NavBar']
VanPopup: typeof import('vant/es')['Popup'] VanPopup: typeof import('vant/es')['Popup']
VanRow: typeof import('vant/es')['Row']
VanTabbar: typeof import('vant/es')['Tabbar']
} }
} }
...@@ -38,7 +38,7 @@ export const constantRoutes = [ ...@@ -38,7 +38,7 @@ export const constantRoutes = [
* 创建路由 * 创建路由
*/ */
const router = createRouter({ const router = createRouter({
history: createWebHistory('/'), history: createWebHistory(import.meta.env.VITE_API_ROUTE_URL),
routes: constantRoutes, routes: constantRoutes,
// 刷新时,滚动条位置还原 // 刷新时,滚动条位置还原
scrollBehavior(to, from, savedPosition) { scrollBehavior(to, from, savedPosition) {
......
import { fileURLToPath, URL } from 'node:url' import { fileURLToPath, URL } from 'node:url'
import { defineConfig } from 'vite' import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue' import vue from '@vitejs/plugin-vue'
import vueDevTools from 'vite-plugin-vue-devtools' import vueDevTools from 'vite-plugin-vue-devtools'
import AutoImport from 'unplugin-auto-import/vite' import AutoImport from 'unplugin-auto-import/vite'
...@@ -11,57 +11,61 @@ import { createSvgIconsPlugin } from 'vite-plugin-svg-icons' ...@@ -11,57 +11,61 @@ import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'
import path from 'path' import path from 'path'
// https://vite.dev/config/ // https://vite.dev/config/
export default defineConfig({ export default defineConfig(({ mode, command }) => {
optimizeDeps: { const env = loadEnv(mode, process.cwd());
exclude: [ return {
'modernizr', base: env.VITE_API_ROUTE_URL,
'src/assets/js/modernizr.2.5.3.min.js' optimizeDeps: {
] exclude: [
}, 'modernizr',
build: { 'src/assets/js/modernizr.2.5.3.min.js'
rollupOptions: {
external: [
/modernizr/,
/requirejs/
] ]
}
},
plugins: [
vue(),
vueDevTools(),
AutoImport({
// 自动导入 Vue 相关函数,如:ref, reactive, toRef 等
imports: ['vue', 'vue-router', 'pinia'],
// 自动导入 Element Plus 相关函数
resolvers: [ElementPlusResolver(), VantResolver()],
// 生成自动导入的TS声明文件
dts: 'src/auto-imports.d.ts',
}),
Components({
// 自动导入组件
resolvers: [ElementPlusResolver(), VantResolver()],
// 生成自动导入的TS声明文件
dts: 'src/components.d.ts',
}),
createSvgIconsPlugin({
iconDirs: [path.resolve(process.cwd(), 'src/assets/svg')], // SVG 存放路径
symbolId: 'icon-[name]'
})
],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
}, },
}, build: {
server: { rollupOptions: {
proxy: { external: [
'/api': { /modernizr/,
target: 'http://222.85.214.245:9666', /requirejs/
changeOrigin: true, ]
rewrite: (path) => path.replace(/^\/api/, '')
} }
}, },
host: '0.0.0.0', plugins: [
port: 8089, vue(),
vueDevTools(),
AutoImport({
// 自动导入 Vue 相关函数,如:ref, reactive, toRef 等
imports: ['vue', 'vue-router', 'pinia'],
// 自动导入 Element Plus 相关函数
resolvers: [ElementPlusResolver(), VantResolver()],
// 生成自动导入的TS声明文件
dts: 'src/auto-imports.d.ts',
}),
Components({
// 自动导入组件
resolvers: [ElementPlusResolver(), VantResolver()],
// 生成自动导入的TS声明文件
dts: 'src/components.d.ts',
}),
createSvgIconsPlugin({
iconDirs: [path.resolve(process.cwd(), 'src/assets/svg')], // SVG 存放路径
symbolId: 'icon-[name]'
})
],
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
},
},
server: {
proxy: {
'/api': {
target: 'http://222.85.214.245:9666',
changeOrigin: true,
rewrite: (path) => path.replace(/^\/api/, '')
}
},
host: '0.0.0.0',
port: 8089,
}
} }
}) })
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论