Skip to content

Commit 4bd10bf

Browse files
committed
chore(deps): update dependency kkt to v7
1 parent 4f9e956 commit 4bd10bf

File tree

3 files changed

+96
-89
lines changed

3 files changed

+96
-89
lines changed

.kktrc.ts

Lines changed: 82 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ import scopePluginOptions from '@kkt/scope-plugin-options';
77
import pkg from './package.json';
88

99
export default (conf: Configuration, env: 'production' | 'development', options: LoaderConfOptions) => {
10+
conf.module!.exprContextCritical = false;
1011
conf = rawModules(conf, env, { ...options });
1112
conf = lessModules(conf, env, options);
1213
conf = scopePluginOptions(conf, env, {
@@ -21,79 +22,91 @@ export default (conf: Configuration, env: 'production' | 'development', options:
2122
VERSION: JSON.stringify(pkg.version),
2223
}));
2324

24-
conf.module!.exprContextCritical = false;
25-
26-
conf.optimization = {
27-
...conf.optimization,
28-
splitChunks: {
29-
chunks: 'all', // async对异步引入的代码分割 initial 对同步引入代码分割 all对同步异步引入的分割都开启
30-
minSize: 30000, // 字节 引入的文件大于30kb才进行分割
31-
maxSize: 0, // 文件的最大尺寸,优先级:maxInitialRequest/maxAsyncRequests < maxSize < minSize,需要注意的是这个如果配置了,umi.js 就可能被拆开,最后构建出来的 chunkMap 中可能就找不到 umi.js 了
32-
minChunks: 1, // 模块至少使用次数
33-
maxAsyncRequests: 30, // 同时加载的模块数量最多是_个,只分割出同时引入的前_个文件(按需加载模块)
34-
maxInitialRequests: 25, // 首页加载的时候引入的文件最多 _ 个(加载初始页面)
35-
automaticNameDelimiter: '~', // 缓存组和生成文件名称之间的连接符
36-
name: true, // 缓存组里面的 filename 生效,覆盖默认命名
37-
cacheGroups: {
38-
markdown_preview: {
39-
name: 'vendors-markdown-preview',
40-
chunks: 'all',
41-
test: /[\\/]node_modules[\\/](@uiw\/react-markdown-preview)[\\/]/,
42-
priority: -2,
43-
},
44-
codemirror: {
45-
name: 'vendors-codemirror',
46-
chunks: 'all',
47-
test: /[\\/]node_modules[\\/](@codemirror)[\\/]/,
48-
priority: -2,
49-
},
50-
refractor: {
51-
name: 'vendors-refractor',
52-
chunks: 'all',
53-
test: /[\\/]node_modules[\\/](refractor)[\\/]/,
54-
priority: -2,
55-
},
56-
uiwjs: {
57-
name: 'vendors-uiwjs',
58-
chunks: 'all',
59-
test: /[\\/]node_modules[\\/]@uiw\/(copy-to-clipboard|formatter|icons|react-affix|react-alert|react-avatar|react-back-top|react-badge|react-breadcrumb|react-button|react-button-group|react-calendar|react-card|react-checkbox|react-codemirror|react-collapse|react-copy-to-clipboard|react-date-input|react-date-picker|react-descriptions|react-divider|react-drawer|react-dropdown|react-file-input|react-form|react-github-corners|react-grid|react-icon|react-input|react-layout|react-list|react-loader|react-menu|react-message|react-modal|react-month-picker|react-notify|react-overlay|react-overlay-trigger|react-pagination|react-pin-code|react-popover|react-portal|react-progress|react-radio|react-rate|react-search-select|react-select|react-slider|react-split|react-steps|react-switch|react-table|react-tabs|react-tag|react-textarea|react-time-picker|react-tooltip|react-tree|react-tree-checked|reset.css|utils)[\\/]/,
60-
priority: -4, // 优先级,先打包到哪个组里面,值越大,优先级越高
61-
},
62-
react: {
63-
name: 'vendors-react',
64-
chunks: 'all',
65-
test: /[\\/]node_modules[\\/](react|react-dom)[\\/]/,
66-
priority: -5,
67-
},
68-
babel_standalone: {
69-
name: 'vendors-standalone',
70-
chunks: 'all',
71-
test: /[\\/]node_modules[\\/](@babel\/standalone)[\\/]/,
72-
priority: -2,
73-
},
74-
babel_vendors: {
75-
name: 'babel_vendors',
76-
chunks: 'all',
77-
test: /[\\/]node_modules[\\/](@babel)[\\/]/,
78-
priority: -5,
79-
},
80-
prismjs: {
81-
test: /[\\/]node_modules[\\/](prismjs)[\\/]/,
82-
name: 'prismjs-vendor',
83-
chunks: 'async',
84-
},
85-
babel_runtime: {
86-
name: 'vendors-runtime',
87-
chunks: 'all',
88-
test: /[\\/]node_modules[\\/](@babel\/runtime|@babel\/plugin-transform-classes|babel-plugin-transform-remove-imports)[\\/]/,
89-
priority: -5,
90-
},
91-
}
25+
/**
26+
* https://github.com/kktjs/kkt/issues/198#issuecomment-1003244164
27+
*/
28+
if (conf.module && conf.module.rules && conf.module.rules[0]) {
29+
const rules = conf.module.rules[0];
30+
if (typeof rules === 'object' && typeof rules.loader === 'string' && /source-map-loader/.test(rules.loader)) {
31+
;(conf.module.rules[0] as any).exclude = /((@babel(?:\/|\\{1,2})runtime)|codesandbox-import-utils)/;
9232
}
9333
}
94-
34+
9535
if (env === 'production') {
36+
conf.optimization = {
37+
...conf.optimization,
38+
splitChunks: {
39+
chunks: 'all', // async对异步引入的代码分割 initial 对同步引入代码分割 all对同步异步引入的分割都开启
40+
minSize: 30000, // 字节 引入的文件大于30kb才进行分割
41+
// maxSize: 0, // 文件的最大尺寸,优先级:maxInitialRequest/maxAsyncRequests < maxSize < minSize,需要注意的是这个如果配置了,umi.js 就可能被拆开,最后构建出来的 chunkMap 中可能就找不到 umi.js 了
42+
minChunks: 1, // 模块至少使用次数
43+
maxAsyncRequests: 30, // 同时加载的模块数量最多是_个,只分割出同时引入的前_个文件(按需加载模块)
44+
maxInitialRequests: 25, // 首页加载的时候引入的文件最多 _ 个(加载初始页面)
45+
automaticNameDelimiter: '~', // 缓存组和生成文件名称之间的连接符
46+
cacheGroups: {
47+
markdown_preview: {
48+
name: 'vendors-markdown-preview',
49+
chunks: 'all',
50+
test: /[\\/]node_modules[\\/](@uiw\/react-markdown-preview)[\\/]/,
51+
priority: -2,
52+
},
53+
codemirror: {
54+
name: 'vendors-codemirror',
55+
chunks: 'all',
56+
test: /[\\/]node_modules[\\/](@codemirror)[\\/]/,
57+
priority: -2,
58+
},
59+
refractor: {
60+
name: 'vendors-refractor',
61+
chunks: 'all',
62+
test: /[\\/]node_modules[\\/](refractor)[\\/]/,
63+
priority: -2,
64+
},
65+
uiwjs: {
66+
name: 'vendors-uiwjs',
67+
chunks: 'all',
68+
test: /[\\/]node_modules[\\/]@uiw\/(copy-to-clipboard|formatter|icons|react-affix|react-alert|react-avatar|react-back-top|react-badge|react-breadcrumb|react-button|react-button-group|react-calendar|react-card|react-checkbox|react-codemirror|react-collapse|react-copy-to-clipboard|react-date-input|react-date-picker|react-descriptions|react-divider|react-drawer|react-dropdown|react-file-input|react-form|react-github-corners|react-grid|react-icon|react-input|react-layout|react-list|react-loader|react-menu|react-message|react-modal|react-month-picker|react-notify|react-overlay|react-overlay-trigger|react-pagination|react-pin-code|react-popover|react-portal|react-progress|react-radio|react-rate|react-search-select|react-select|react-slider|react-split|react-steps|react-switch|react-table|react-tabs|react-tag|react-textarea|react-time-picker|react-tooltip|react-tree|react-tree-checked|reset.css|utils)[\\/]/,
69+
priority: -4, // 优先级,先打包到哪个组里面,值越大,优先级越高
70+
},
71+
react: {
72+
name: 'vendors-react',
73+
chunks: 'all',
74+
test: /[\\/]node_modules[\\/](react|react-dom)[\\/]/,
75+
priority: -5,
76+
},
77+
babel_standalone: {
78+
name: 'vendors-standalone',
79+
chunks: 'all',
80+
test: /[\\/]node_modules[\\/](@babel\/standalone)[\\/]/,
81+
priority: -2,
82+
},
83+
babel_vendors: {
84+
name: 'babel_vendors',
85+
chunks: 'all',
86+
test: /[\\/]node_modules[\\/](@babel)[\\/]/,
87+
priority: -5,
88+
},
89+
prismjs: {
90+
test: /[\\/]node_modules[\\/](prismjs)[\\/]/,
91+
name: 'prismjs-vendor',
92+
chunks: 'all',
93+
},
94+
reactmarkdownpreview: {
95+
test: /[\\/](react-markdown-preview)[\\/]/,
96+
name: 'markdown-preview-vendor',
97+
chunks: 'all',
98+
},
99+
babel_runtime: {
100+
name: 'vendors-runtime',
101+
chunks: 'all',
102+
test: /[\\/]node_modules[\\/](@babel\/runtime|@babel\/plugin-transform-classes|babel-plugin-transform-remove-imports)[\\/]/,
103+
priority: -5,
104+
},
105+
}
106+
}
107+
}
96108
conf.output = { ...conf.output, publicPath: './' };
97109
}
110+
98111
return conf;
99112
}

package.json

Lines changed: 14 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -42,36 +42,35 @@
4242
"react-dom": ">=16.9.0"
4343
},
4444
"devDependencies": {
45-
"@kkt/less-modules": "6.11.0",
46-
"@kkt/raw-modules": "6.11.0",
47-
"@kkt/scope-plugin-options": "6.11.0",
48-
"@types/babel__standalone": "7.1.3",
49-
"@types/react": "17.0.37",
45+
"@kkt/less-modules": "7.0.1",
46+
"@kkt/raw-modules": "7.0.1",
47+
"@kkt/scope-plugin-options": "7.0.1",
48+
"@types/babel__standalone": "7.1.4",
49+
"@types/react": "17.0.38",
5050
"@types/react-dom": "17.0.11",
5151
"@types/react-test-renderer": "17.0.1",
5252
"@uiw/react-github-corners": "1.5.3",
53-
"@uiw/react-markdown-preview": "3.4.3",
53+
"@uiw/react-markdown-preview": "3.4.5",
5454
"@uiw/reset.css": "1.0.5",
5555
"compile-less-cli": "1.8.9",
56-
"jest-environment-jsdom": "27.4.3",
57-
"kkt": "6.11.0",
56+
"kkt": "7.0.1",
5857
"react": "17.0.2",
5958
"react-dom": "17.0.2",
6059
"react-test-renderer": "17.0.2",
6160
"source-map-explorer": "2.5.2",
62-
"tsbb": "3.5.2",
61+
"tsbb": "3.5.4",
6362
"uiw": "4.9.7"
6463
},
6564
"dependencies": {
66-
"@babel/plugin-transform-classes": "7.16.0",
67-
"@babel/runtime": "7.16.3",
68-
"@babel/standalone": "7.16.4",
69-
"@babel/core": "7.16.0",
65+
"@babel/plugin-transform-classes": "7.16.7",
66+
"@babel/runtime": "7.16.7",
67+
"@babel/standalone": "7.16.7",
68+
"@babel/core": "7.16.7",
7069
"@codemirror/lang-javascript": "0.19.3",
7170
"@uiw/copy-to-clipboard": "1.0.12",
72-
"@uiw/react-codemirror": "4.2.4",
71+
"@uiw/react-codemirror": "4.3.1",
7372
"@uiw/react-split": "5.8.4",
74-
"@uiw/react-codesandbox": "1.1.0",
73+
"@uiw/react-codesandbox": "1.1.4",
7574
"@uiw/react-codepen": "1.0.2",
7675
"babel-plugin-transform-remove-imports": "1.7.0"
7776
},

website/react-app-env.d.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,3 @@ declare module "*.md" {
99
const value: any;
1010
export default value;
1111
}
12-
13-
declare module '*.less' {
14-
const content: any;
15-
export default content;
16-
}

0 commit comments

Comments
 (0)