123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- const webpack = require('webpack');
- const config = require('../webpack.config');
- const fs = require("fs/promises");
- const path = require("path");
- function compile() {
- return new Promise((resolve, reject) => {
- console.log('compile jsx start');
- webpack(config({ minimize: false }), async (err, stats) => {
- if (err) {
- console.error(err);
- reject(err);
- return;
- }
-
- const info = stats.toJson();
-
- if (stats.hasErrors()) {
- (info.errors || []).forEach(error => {
- console.error(error);
- });
- reject(err);
- return;
- }
- console.log('compile jsx success');
- resolve();
- });
- });
- }
- function compileMin() {
- return new Promise((resolve, reject) => {
- console.log('compile jsx with minimize start');
- webpack(config({ minimize: true }), async (err, stats) => {
- if (err) {
- console.error(err);
- reject(err);
- }
-
- const info = stats.toJson();
-
- if (stats.hasErrors()) {
- (info.errors || []).forEach(error => {
- console.error(error);
- reject(err);
- });
- }
- await fs.unlink(path.join(__dirname, "..", 'dist', 'umd', 'semi-ui.min.js.LICENSE.txt'));
- console.log('compile jsx with minimize success');
- resolve();
- });
- });
- }
- compile().then(compileMin);
|