47 lines
1.3 KiB
JavaScript
47 lines
1.3 KiB
JavaScript
const { defineConfig } = require('@vue/cli-service');
|
|
let name = require('./package.json')
|
|
module.exports = defineConfig({
|
|
transpileDependencies: true,
|
|
css: {
|
|
loaderOptions: {
|
|
// 向 CSS 相关的 loader 传递选项
|
|
less: {
|
|
javascriptEnabled: true,
|
|
},
|
|
},
|
|
},
|
|
devServer: {
|
|
port: '9099',
|
|
proxy: {
|
|
// '/api': {
|
|
// target: 'http://localhost/:8000', // 代理目标的基础路径
|
|
// changeOrigin: true, // 更改请求头中的origin为目标URL
|
|
// rewrite: (path) => path.replace(/^\/api/, ''), // 重写请求路径,将/api替换为空字符串
|
|
// }
|
|
'/api/(latex|puml|graphviz|flowchart|mermaid)': {
|
|
target: 'https://g.aomao.com/',
|
|
changeOrigin: true,
|
|
pathRewrite: { '^/api': '' },
|
|
},
|
|
[process.env.VUE_APP_BASE_URL]: {
|
|
// target: 'https://editor.aomao.com',
|
|
target: 'http://127.0.0.1:3000',
|
|
changeOrigin: true,
|
|
pathRewrite: { ['^' + process.env.VUE_APP_BASE_URL]: '' },
|
|
},
|
|
},
|
|
headers: {
|
|
'Access-Control-Allow-Origin': '*' // 主应用获取子应用时跨域响应头
|
|
}
|
|
},
|
|
configureWebpack: {
|
|
output: {
|
|
library: `${name}-[name]`,
|
|
libraryTarget: 'umd', // 把微应用打包成 umd 库格式
|
|
|
|
|
|
// libraryTarget: "system",
|
|
},
|
|
},
|
|
});
|