- 添加 jenkins 构建环境配置,
This commit is contained in:
@@ -4,9 +4,13 @@ import pageRoutes from './router.config';
|
||||
import webpackPlugin from './plugin.config';
|
||||
import defaultSettings from '../src/defaultSettings';
|
||||
import slash from 'slash2';
|
||||
import proxy from './proxy';
|
||||
|
||||
const { pwa, primaryColor } = defaultSettings;
|
||||
const { NODE_ENV, APP_TYPE, TEST } = process.env;
|
||||
const { NODE_ENV, APP_TYPE, TEST, BASE_PATH } = process.env;
|
||||
|
||||
// 用于控制,部署非跟目录下
|
||||
const basePath = BASE_PATH ? BASE_PATH : '';
|
||||
|
||||
const plugins = [
|
||||
[
|
||||
@@ -60,10 +64,8 @@ if (APP_TYPE === 'site') {
|
||||
|
||||
export default {
|
||||
// add for transfer to umi
|
||||
// base: '/adsf',
|
||||
// runtimePublicPath: true,
|
||||
base: '/admin-web/',
|
||||
publicPath: '/admin-web/',
|
||||
base: basePath,
|
||||
publicPath: basePath,
|
||||
plugins,
|
||||
define: {
|
||||
APP_TYPE: APP_TYPE || '',
|
||||
@@ -83,18 +85,7 @@ export default {
|
||||
'@antv/data-set': 'DataSet',
|
||||
bizcharts: 'BizCharts',
|
||||
},
|
||||
proxy: {
|
||||
'/admin-api/': {
|
||||
target: 'http://180.167.213.26:18083/',
|
||||
changeOrigin: true,
|
||||
pathRewrite: {},
|
||||
},
|
||||
'/server/api/': {
|
||||
target: 'https://preview.pro.ant.design/',
|
||||
changeOrigin: true,
|
||||
pathRewrite: { '^/server': '' },
|
||||
},
|
||||
},
|
||||
proxy: proxy(NODE_ENV, basePath),
|
||||
ignoreMomentLocale: true,
|
||||
lessLoaderOptions: {
|
||||
javascriptEnabled: true,
|
||||
|
||||
31
admin-web/config/proxy/index.js
Normal file
31
admin-web/config/proxy/index.js
Normal file
@@ -0,0 +1,31 @@
|
||||
// development 和 production
|
||||
|
||||
import path from 'path';
|
||||
import proxyDev from './proxy.dev';
|
||||
import proxyProd from './proxy.prod';
|
||||
|
||||
function basePathBuilder(proxys, basePath) {
|
||||
for (const key in proxys) {
|
||||
const proxy = proxys[key];
|
||||
const pathRewrite = proxy.pathRewrite;
|
||||
const newPathRewrite = {};
|
||||
for (const key2 in pathRewrite) {
|
||||
const item = pathRewrite[key2];
|
||||
newPathRewrite[key2] = path.join(basePath, item);
|
||||
}
|
||||
proxy.pathRewrite = newPathRewrite;
|
||||
}
|
||||
return proxys;
|
||||
}
|
||||
|
||||
export default function(NODE_ENV, basePath) {
|
||||
console.log('development', NODE_ENV === 'development');
|
||||
console.log('undefined', NODE_ENV === 'undefined');
|
||||
console.log(NODE_ENV);
|
||||
let proxys = NODE_ENV === 'development' || NODE_ENV === 'undefined' ? proxyDev : proxyProd;
|
||||
if (basePath) {
|
||||
proxys = basePathBuilder(proxys, basePath);
|
||||
}
|
||||
console.log('proxys------>', proxys);
|
||||
return proxys;
|
||||
}
|
||||
14
admin-web/config/proxy/proxy.dev.js
Normal file
14
admin-web/config/proxy/proxy.dev.js
Normal file
@@ -0,0 +1,14 @@
|
||||
// 开发环境,的代理配置
|
||||
|
||||
export default {
|
||||
'/admin-api/': {
|
||||
target: 'http://180.167.213.26:18083/',
|
||||
changeOrigin: true,
|
||||
pathRewrite: {},
|
||||
},
|
||||
'/server/api/': {
|
||||
target: 'https://preview.pro.ant.design/',
|
||||
changeOrigin: true,
|
||||
pathRewrite: { '^/server': '' },
|
||||
},
|
||||
};
|
||||
16
admin-web/config/proxy/proxy.prod.js
Normal file
16
admin-web/config/proxy/proxy.prod.js
Normal file
@@ -0,0 +1,16 @@
|
||||
// production 配置文件
|
||||
|
||||
export default {
|
||||
'/admin-api/': {
|
||||
target: 'http://180.167.213.26:18083/',
|
||||
changeOrigin: true,
|
||||
pathRewrite: {
|
||||
'^/admin-api': `/admin-web/admin-api`,
|
||||
},
|
||||
},
|
||||
'/server/api/': {
|
||||
target: 'https://preview.pro.ant.design/',
|
||||
changeOrigin: true,
|
||||
pathRewrite: { '^/server': '' },
|
||||
},
|
||||
};
|
||||
Reference in New Issue
Block a user