const path = require('path'); const fs = require('fs'); const bundle = require('less-bundle-promise'); const root = path.resolve(__dirname, '../'); const allLessPath = path.join(root, '_all.less'); const target = path.join(root, 'src/assets/alain-default.less'); const content = ` @import 'node_modules/@delon/theme/styles/index'; @import 'node_modules/@delon/abc/index'; @import 'node_modules/@delon/chart/index'; @import 'node_modules/@delon/theme/styles/layout/default/index'; @import 'node_modules/@delon/theme/styles/layout/fullscreen/index'; @import 'src/styles/index'; @import 'src/styles/theme'; `; fs.writeFileSync(allLessPath, content); bundle({ src: allLessPath, }).then(colorsLess => { fs.writeFileSync(target, colorsLess); fs.unlinkSync(allLessPath); });