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]

Reply via email to