Commit 1f3410ab authored by 前端-许佳敏's avatar 前端-许佳敏

chore: 优化构建-将lingxi-design-ui抽离为远程加载

parent 558ca13f
...@@ -27,19 +27,20 @@ const config: any = { ...@@ -27,19 +27,20 @@ const config: any = {
/** /**
* 远程js引入 * 远程js引入
*/ */
externals: { externals: Object.assign({
"react": 'React', "react": 'React',
"react-dom": 'ReactDOM', "react-dom": 'ReactDOM',
"@antv/g2": 'G2', "@antv/g2": 'G2',
"@antv/data-set": 'DataSet', "@antv/data-set": 'DataSet',
bizcharts: 'BizCharts', bizcharts: 'BizCharts',
}, }, isProduction ? { "lingxi-design-ui": 'LingXiUI' } : {}),
scripts: [ scripts: [
isProduction ? 'http://lingxi-frontend-prod.oss-cn-hangzhou.aliyuncs.com/static/js/react.production.min.js' : 'http://lingxi-frontend-prod.oss-cn-hangzhou.aliyuncs.com/static/js/react.development.js', isProduction ? 'http://lingxi-frontend-prod.oss-cn-hangzhou.aliyuncs.com/static/js/react.production.min.js' : 'http://lingxi-frontend-prod.oss-cn-hangzhou.aliyuncs.com/static/js/react.development.js',
isProduction ? 'http://lingxi-frontend-prod.oss-cn-hangzhou.aliyuncs.com/static/js/react-dom.production.min.js' : 'http://lingxi-frontend-prod.oss-cn-hangzhou.aliyuncs.com/static/js/react-dom.development.js', isProduction ? 'http://lingxi-frontend-prod.oss-cn-hangzhou.aliyuncs.com/static/js/react-dom.production.min.js' : 'http://lingxi-frontend-prod.oss-cn-hangzhou.aliyuncs.com/static/js/react-dom.development.js',
'http://lingxi-frontend-prod.oss-cn-hangzhou.aliyuncs.com/static/js/g2.min.js', 'http://lingxi-frontend-prod.oss-cn-hangzhou.aliyuncs.com/static/js/g2.min.js',
'http://lingxi-frontend-prod.oss-cn-hangzhou.aliyuncs.com/static/js/data-set.js', 'http://lingxi-frontend-prod.oss-cn-hangzhou.aliyuncs.com/static/js/data-set.js',
'http://lingxi-frontend-prod.oss-cn-hangzhou.aliyuncs.com/static/js/BizCharts.min.js' 'http://lingxi-frontend-prod.oss-cn-hangzhou.aliyuncs.com/static/js/BizCharts.min.js',
isProduction && 'http://lingxi-frontend-prod.oss-cn-hangzhou.aliyuncs.com/static/js/LingXiUI.min.js'
], ],
// 如需写入环境变量 需在config中先写入 // 如需写入环境变量 需在config中先写入
define: { define: {
...@@ -134,39 +135,46 @@ const config: any = { ...@@ -134,39 +135,46 @@ const config: any = {
.use('@svgr/webpack') .use('@svgr/webpack')
.loader(require.resolve('@svgr/webpack')); .loader(require.resolve('@svgr/webpack'));
// isProduction && isProduction &&
// config.merge({ config.merge({
// optimization: { optimization: {
// minimize: true, minimize: true,
// splitChunks: { splitChunks: {
// chunks: 'all', chunks: 'all',
// minSize: 30000, minSize: 1024 * 30,
// minChunks: 3, minChunks: 2,
// automaticNameDelimiter: '.', automaticNameDelimiter: '.',
// cacheGroups: { cacheGroups: {
// vendor: { vendor: {
// name: 'vendors', name: 'vendors',
// test({ resource }) { test({ resource }) {
// return /[\\/]node_modules[\\/]/.test(resource); return /[\\/]node_modules[\\/]/.test(resource);
// }, },
// priority: 10, priority: -10,
// }, },
// services: { services: {
// name: 'services', name: 'services',
// test({ resource }) { test({ resource }) {
// return /[\\/]services[\\/]/.test(resource) return /[\\/]services[\\/]/.test(resource)
// } },
// }, },
// styles: { "lingxi-disign": {
// name: 'styles', name: '@lingxi-disign',
// test: /\.(le|c)ss$/, test({ resource }) {
// chunks: 'all', return /[\\/]@lingxi-disign[\\/]/.test(resource)
// enforce: true, },
// } priority: 30,
// }, },
// }, styles: {
// }, name: 'styles',
// }); test: /\.(le|c)ss$/,
chunks: 'all',
enforce: true,
}
},
},
},
});
}, },
cssLoader: { cssLoader: {
localsConvention: 'camelCase', // 将style中的class由 .foo-body 转化为fooBody调用 localsConvention: 'camelCase', // 将style中的class由 .foo-body 转化为fooBody调用
......
import React, { useEffect, useState } from 'react'; import { useState } from 'react';
import { Spin, message , Tabs } from 'antd'; import { Spin, message , Tabs } from 'antd';
import { BrickProvider, ModuleTree } from '@lingxi-disign/react'; import { BrickProvider, ModuleTree } from '@lingxi-disign/react';
import { omit, pick } from 'lodash'; import { omit, pick } from 'lodash';
import { history } from 'umi'; import { history } from 'umi';
import MobileDesignPanel from './components/MobileDesignPanel'; import MobileDesignPanel from './components/MobileDesignPanel';
import componentConfigs from './common/configs';
import Toolbar from './components/Toolbar'; import Toolbar from './components/Toolbar';
import styles from './index.less'; import styles from './index.less';
import EditPanel from './components/EditPanel/editPanelForm'; import EditPanel from './components/EditPanel/editPanelForm';
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment