hooklee2000 opened a new issue, #6470:
URL: https://github.com/apache/cloudstack/issues/6470
##### ISSUE TYPE
* Bug Report
##### COMPONENT NAME
UI
##### CLOUDSTACK VERSION
4.17.0.0
##### OS / ENVIRONMENT
CentOS 8
##### SUMMARY
We built all rpms successful but UI less raised errors, when changed form
UglifyJS to Terser it works well.
##### STEPS TO REPRODUCE
packaging/package.sh -d centos8
##### EXPECTED RESULTS
compile less successful.
##### ACTUAL RESULTS
built all rpms successful, but raised some errors
Error occurred compiling file
/root/cloudstack-4.17.0.0/dist/rpmbuild/BUILD/cloudstack-4.17.0.0/ui/src/style/ant-overwrite/ant-form.less
Error LessError: Cannot find module 'antd/lib/style/themes/default.less'
from
'/root/cloudstack-4.17.0.0/dist/rpmbuild/BUILD/cloudstack-4.17.0.0/ui/src/style/ant-overwrite'
at module.exports
(/root/cloudstack-4.17.0.0/dist/rpmbuild/BUILD/cloudstack-4.17.0.0/ui/node_modules/antd-theme-generator/node_modules/less-plugin-npm-import/node_modules/resolve/lib/sync.js:33:11)
at NpmFileManager.resolve
(/root/cloudstack-4.17.0.0/dist/rpmbuild/BUILD/cloudstack-4.17.0.0/ui/node_modules/antd-theme-generator/node_modules/less-plugin-npm-import/lib/npm-file-manager.js:29:16)
at NpmFileManager.loadFile
(/root/cloudstack-4.17.0.0/dist/rpmbuild/BUILD/cloudstack-4.17.0.0/ui/node_modules/antd-theme-generator/node_modules/less-plugin-npm-import/lib/npm-file-manager.js:52:29)
at ImportManager.push
(/root/cloudstack-4.17.0.0/dist/rpmbuild/BUILD/cloudstack-4.17.0.0/ui/node_modules/antd-theme-generator/node_modules/less/lib/less/import-manager.js:152:35)
at ImportVisitor.processImportNode
(/root/cloudstack-4.17.0.0/dist/rpmbuild/BUILD/cloudstack-4.17.0.0/ui/node_modules/antd-theme-generator/node_modules/less/lib/less/visitors/import-visitor.js:88:28)
at ImportVisitor.visitImport
(/root/cloudstack-4.17.0.0/dist/rpmbuild/BUILD/cloudstack-4.17.0.0/ui/node_modules/antd-theme-generator/node_modules/less/lib/less/visitors/import-visitor.js:50:22)
at Visitor.visit
(/root/cloudstack-4.17.0.0/dist/rpmbuild/BUILD/cloudstack-4.17.0.0/ui/node_modules/antd-theme-generator/node_modules/less/lib/less/visitors/visitor.js:76:32)
at Visitor.visitArray
(/root/cloudstack-4.17.0.0/dist/rpmbuild/BUILD/cloudstack-4.17.0.0/ui/node_modules/antd-theme-generator/node_modules/less/lib/less/visitors/visitor.js:102:22)
at Ruleset.accept
(/root/cloudstack-4.17.0.0/dist/rpmbuild/BUILD/cloudstack-4.17.0.0/ui/node_modules/antd-theme-generator/node_modules/less/lib/less/tree/ruleset.js:40:30)
at Visitor.visit
(/root/cloudstack-4.17.0.0/dist/rpmbuild/BUILD/cloudstack-4.17.0.0/ui/node_modules/antd-theme-generator/node_modules/less/lib/less/visitors/visitor.js:83:18)
at ImportVisitor.run
(/root/cloudstack-4.17.0.0/dist/rpmbuild/BUILD/cloudstack-4.17.0.0/ui/node_modules/antd-theme-generator/node_modules/less/lib/less/visitors/import-visitor.js:23:27)
at Object.parse
(/root/cloudstack-4.17.0.0/dist/rpmbuild/BUILD/cloudstack-4.17.0.0/ui/node_modules/antd-theme-generator/node_modules/less/lib/less/parser/parser.js:246:22)
at Object.parse
(/root/cloudstack-4.17.0.0/dist/rpmbuild/BUILD/cloudstack-4.17.0.0/ui/node_modules/antd-theme-generator/node_modules/less/lib/less/parse.js:84:18)
at Object.render
(/root/cloudstack-4.17.0.0/dist/rpmbuild/BUILD/cloudstack-4.17.0.0/ui/node_modules/antd-theme-generator/node_modules/less/lib/less/render.js:29:18)
at
/root/cloudstack-4.17.0.0/dist/rpmbuild/BUILD/cloudstack-4.17.0.0/ui/node_modules/antd-theme-generator/node_modules/less/lib/less/render.js:20:24
at new Promise (<anonymous>) {
type: 'Syntax',
filename:
'/root/cloudstack-4.17.0.0/dist/rpmbuild/BUILD/cloudstack-4.17.0.0/ui/src/style/ant-overwrite/ant-form.less',
index: 0,
line: 1,
column: 0,
callLine: NaN,
callExtract: undefined,
extract: [
undefined,
'@import "~antd/lib/style/themes/default.less";',
'@import
"/root/cloudstack-4.17.0.0/dist/rpmbuild/BUILD/cloudstack-4.17.0.0/ui/src/style/vars.less";'
]
}
~~~
1、We changed package.json from UglyfiJS to terser
"terser-webpack-plugin": "^4.2.3",
2、We changed package.json from UglyfiJS to terser
const TerserPlugin = require('terser-webpack-plugin')
optimization: {
minimizer: [
new TerserPlugin({
cache: true,
parallel: true,
terserOptions: {
compress: false,
ecma: 6,
mangle: true
},
sourceMap: true
})
],
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: [email protected]
For queries about this service, please contact Infrastructure at:
[email protected]