myliang / x-spreadsheet

The project has been migrated to @wolf-table/table https://github.com/wolf-table/table
https://myliang.github.io/x-spreadsheet
MIT License
13.97k stars 1.67k forks source link

Replace webpack with rspack #677

Closed bryanjimenez closed 2 months ago

bryanjimenez commented 7 months ago

Build comparison for prod:

webpack 5.89.0 compiled with 3 warnings in 14649 ms Rspack compiled successfully in 1.35 s

Webpack build time:

x-data-spreadsheet@1.1.8 build webpack --config build/webpack.prod.js

assets by chunk 289 KiB (name: xspreadsheet) asset xspreadsheet.js 266 KiB [emitted] [minimized] [big] (name: xspreadsheet) 1 related asset asset xspreadsheet.css 23.1 KiB [emitted] (name: xspreadsheet) 1 related asset assets by path *.svg 20.4 KiB asset 28a6df6fc2a815a964dd76805aa8a3e6.svg 20.3 KiB [emitted] [immutable] [from: assets/sprite.svg] asset 7c76e917e03e57c2dba5.svg 80 bytes [emitted] [immutable] [from: assets/sprite.svg] asset index.html 6.99 KiB [emitted] Entrypoint xspreadsheet [big] 289 KiB (473 KiB) = xspreadsheet.css 23.1 KiB xspreadsheet.js 266 KiB 2 auxiliary assets orphan modules 596 KiB (javascript) 80 bytes (asset) 1.06 KiB (runtime) [orphan] 98 modules cacheable modules 545 KiB (javascript) 23.2 KiB (css/mini-extract) ./src/index.js + 85 modules 545 KiB [built] [code generated] css ./node_modules/css-loader/dist/cjs.js!./node_modules/less-loader/dist/cjs.js!./src/index.less 23.2 KiB [built] [code generated]

WARNING in asset size limit: The following asset(s) exceed the recommended size limit (244 KiB). This can impact web performance. Assets: xspreadsheet.js (266 KiB)

WARNING in entrypoint size limit: The following entrypoint(s) combined asset size exceeds the recommended limit (244 KiB). This can impact web performance. Entrypoints: xspreadsheet (289 KiB) xspreadsheet.css xspreadsheet.js

WARNING in webpack performance recommendations: You can limit the size of your bundles by using import() or require.ensure to lazy load some parts of your application. For more info visit https://webpack.js.org/guides/code-splitting/

webpack 5.89.0 compiled with 3 warnings in 14649 ms

x-data-spreadsheet@1.1.8 build-locale webpack --config build/webpack.locale.js

asset zh-cn.js 2.59 KiB [emitted] [minimized] (name: zh-cn) asset en.js 2.53 KiB [emitted] [minimized] (name: en) asset de.js 1.19 KiB [emitted] [minimized] (name: de) asset nl.js 1.18 KiB [emitted] [minimized] (name: nl) ./src/locale/de.js 1.54 KiB [built] [code generated] ./src/locale/en.js 3.35 KiB [built] [code generated] ./src/locale/nl.js 1.53 KiB [built] [code generated] ./src/locale/zh-cn.js 3.41 KiB [built] [code generated]

WARNING in configuration The 'mode' option has not been set, webpack will fallback to 'production' for this value. Set 'mode' option to 'development' or 'production' to enable defaults for each environment. You can also set it to 'none' to disable any default behavior. Learn more: https://webpack.js.org/configuration/mode/

webpack 5.89.0 compiled with 1 warning in 1450 ms

Rspack build time:

x-data-spreadsheet@1.1.8 build rspack build -c ./build/rspack.prod.js

Rspack compiled successfully in 1.35 s

x-data-spreadsheet@1.1.8 build-locale rspack -c build/rspack.locale.js

Rspack compiled successfully in 83 ms