确保username参数存在,避免因为空值造成接口调用失败 feat(editor): 重构富文本编辑器组件并优化图片上传逻辑 - 使用 Composition API 重构代码结构,提升可维护性 - 改进图片上传功能,增强对 quill 实例的安全访问 - 更新样式排版,提高组件可读性和一致性 refactor(file-upload): 移除旧代理引用,使用 modern Vue API 替换 `proxy` 调用为 `modal` 插件直接调用,提升代码清晰度与健壮性 refactor(image-upload): 替换旧实例调用方式,强化错误提示机制 统一使用 `modal` 进行消息提示和加载状态控制,改善用户体验 refactor(tree-select): 引入 Composition API 优化节点操作逻辑 移除 `getCurrentInstance` 的不必要使用,改为明确的模板引用管理 chore(main): 添加 util._extend 补丁以消除 Node.js 环境警告 解决开发环境下由于 Node.js 内建模块缺失造成的运行时警告问题 feat(template): 完善跌倒/坠床评估护理记录单模板 - 增加详细注释说明各部分作用,便于后续维护 - 明确组件名称为中文,利于业务识别 - 丰富表单交互细节及数据处理逻辑,支持动态打分、措施选择等功能 refactor(template-index): 加强模板组件自动注册逻辑 增加组件 name 属性校验,防止无效或匿名组件被注册到全局
82 lines
2.6 KiB
JavaScript
82 lines
2.6 KiB
JavaScript
/*
|
||
* @Author: sjjh
|
||
* @Date: 2025-04-09 09:33:35
|
||
* @Description:
|
||
*/
|
||
import { defineConfig, loadEnv } from 'vite';
|
||
import path from 'path';
|
||
import createVitePlugins from './vite/plugins';
|
||
|
||
// https://vitejs.dev/config/
|
||
export default defineConfig(({ mode, command }) => {
|
||
const env = loadEnv(mode, process.cwd());
|
||
const { VITE_APP_ENV } = env;
|
||
return {
|
||
// define: {
|
||
// // enable hydration mismatch details in production build
|
||
// __VUE_PROD_HYDRATION_MISMATCH_DETAILS__: 'true'
|
||
// },
|
||
// 部署生产环境和开发环境下的URL。
|
||
// 默认情况下,vite 会假设你的应用是被部署在一个域名的根路径上
|
||
// 例如 https://www.openHIS.vip/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.openhis.vip/admin/,则设置 baseUrl 为 /admin/。
|
||
base: VITE_APP_ENV === 'prod' ? '/' : '/',
|
||
plugins: createVitePlugins(env, command === 'build'),
|
||
resolve: {
|
||
// https://cn.vitejs.dev/config/#resolve-alias
|
||
alias: {
|
||
// 设置路径
|
||
'~': path.resolve(__dirname, './'),
|
||
// 设置别名
|
||
'@': path.resolve(__dirname, './src'),
|
||
},
|
||
// https://cn.vitejs.dev/config/#resolve-extensions
|
||
extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue'],
|
||
},
|
||
// vite 相关配置
|
||
server: {
|
||
port: 81,
|
||
host: true,
|
||
open: true,
|
||
proxy: {
|
||
// https://cn.vitejs.dev/config/#server-proxy
|
||
'/dev-api': {
|
||
target: 'http://localhost:18080/openhis',
|
||
changeOrigin: true,
|
||
rewrite: p => p.replace(/^\/dev-api/, ''),
|
||
},
|
||
'/ybplugin': {
|
||
target: 'http://localhost:5000',
|
||
changeOrigin: true,
|
||
rewrite: p => p.replace(/^\/ybplugin/, ''),
|
||
},
|
||
'/prd-api': {
|
||
target: 'http://localhost:18082/openhis',
|
||
changeOrigin: true,
|
||
rewrite: p => p.replace(/^\/prd-api/, ''),
|
||
},
|
||
'/test-api': {
|
||
target: 'http://localhost:18081/openhis',
|
||
changeOrigin: true,
|
||
rewrite: p => p.replace(/^\/test-api/, ''),
|
||
}
|
||
},
|
||
},
|
||
//fix:error:stdin>:7356:1: warning: "@charset" must be the first rule in the file
|
||
css: {
|
||
postcss: {
|
||
plugins: [
|
||
{
|
||
postcssPlugin: 'internal:charset-removal',
|
||
AtRule: {
|
||
charset: atRule => {
|
||
if (atRule.name === 'charset') {
|
||
atRule.remove();
|
||
}
|
||
},
|
||
},
|
||
},
|
||
],
|
||
},
|
||
},
|
||
};
|
||
}); |