Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
DiDi
kafka-manager
提交
500eaace
K
kafka-manager
项目概览
DiDi
/
kafka-manager
11 个月 前同步成功
通知
59
Star
6372
Fork
1229
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kafka-manager
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
500eaace
编写于
9月 01, 2022
作者:
G
GraceWalk
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 前端打包增加分包策略
上级
28e8540c
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
19 addition
and
23 deletion
+19
-23
km-console/packages/layout-clusters-fe/config/CoverHtmlWebpackPlugin.js
...kages/layout-clusters-fe/config/CoverHtmlWebpackPlugin.js
+6
-6
km-console/packages/layout-clusters-fe/config/d1-webpack.base.js
...ole/packages/layout-clusters-fe/config/d1-webpack.base.js
+13
-17
未找到文件。
km-console/packages/layout-clusters-fe/config/CoverHtmlWebpackPlugin.js
浏览文件 @
500eaace
...
...
@@ -86,12 +86,12 @@ class CoverHtmlWebpackPlugin {
assetJson
.
reverse
().
forEach
((
item
)
=>
{
if
(
/
\.
js$/
.
test
(
item
))
{
//
if (item.includes('vendor~')) {
//
vendors += `<script async src="${item}"></script>`;
//
} else {
// TODO: entry 只有一个
portalMap
[
'
@portal/layout
'
]
=
item
;
//
}
if
(
item
.
includes
(
'
vendor~
'
))
{
vendors
+=
`<script async src="
${
item
}
"></script>`
;
}
else
{
// TODO: entry 只有一个
portalMap
[
'
@portal/layout
'
]
=
item
;
}
}
else
if
(
/
\.
css$/
.
test
(
item
))
{
links
+=
`<link href="
${
item
}
" rel="stylesheet">`
;
}
...
...
km-console/packages/layout-clusters-fe/config/d1-webpack.base.js
浏览文件 @
500eaace
...
...
@@ -9,7 +9,6 @@ const TerserJSPlugin = require('terser-webpack-plugin');
const
OptimizeCSSAssetsPlugin
=
require
(
'
optimize-css-assets-webpack-plugin
'
);
const
theme
=
require
(
'
./theme
'
);
const
ReactRefreshWebpackPlugin
=
require
(
'
@pmmmwh/react-refresh-webpack-plugin
'
);
const
HardSourceWebpackPlugin
=
require
(
'
hard-source-webpack-plugin
'
);
const
isProd
=
process
.
env
.
NODE_ENV
===
'
production
'
;
const
babelOptions
=
{
...
...
@@ -43,7 +42,6 @@ const babelOptions = {
module
.
exports
=
()
=>
{
const
cssFileName
=
isProd
?
'
[name]-[chunkhash].css
'
:
'
[name].css
'
;
const
plugins
=
[
// !isProd && new HardSourceWebpackPlugin(),
new
CoverHtmlWebpackPlugin
(),
new
ProgressBarPlugin
(),
new
CaseSensitivePathsPlugin
(),
...
...
@@ -150,23 +148,21 @@ module.exports = () => {
],
},
optimization
:
Object
.
assign
(
// {
// splitChunks: {
// cacheGroups: {
// vendor: {
// test: /[\\/]node_modules[\\/]/,
// chunks: 'all',
// name: 'vendor',
// priority: 10,
// enforce: true,
// minChunks: 1,
// maxSize: 3500000,
// },
// },
// },
// },
isProd
?
{
splitChunks
:
{
cacheGroups
:
{
vendor
:
{
test
:
/
[\\/]
node_modules
[\\/]
/
,
chunks
:
'
all
'
,
name
:
'
vendor
'
,
priority
:
10
,
enforce
:
true
,
minChunks
:
1
,
maxSize
:
3000000
,
},
},
},
minimizer
:
[
new
TerserJSPlugin
({
cache
:
true
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录