1
0

compileDist.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. const webpack = require('webpack');
  2. const config = require('../webpack.config');
  3. function compile() {
  4. return new Promise((resolve, reject) => {
  5. console.log('compile jsx start');
  6. webpack(config({ minimize: false }), (err, stats) => {
  7. if (err) {
  8. console.error(err);
  9. reject(err);
  10. return;
  11. }
  12. const info = stats.toJson();
  13. if (stats.hasErrors()) {
  14. (info.errors || []).forEach(error => {
  15. console.error(error);
  16. });
  17. reject(err);
  18. return;
  19. }
  20. console.log('compile jsx success');
  21. resolve();
  22. });
  23. });
  24. }
  25. function compileMin() {
  26. return new Promise((resolve, reject) => {
  27. console.log('compile jsx with minimize start');
  28. webpack(config({ minimize: true }), (err, stats) => {
  29. if (err) {
  30. console.error(err);
  31. reject(err);
  32. }
  33. const info = stats.toJson();
  34. if (stats.hasErrors()) {
  35. (info.errors || []).forEach(error => {
  36. console.error(error);
  37. reject(err);
  38. });
  39. }
  40. console.log('compile jsx with minimize success');
  41. resolve();
  42. });
  43. });
  44. }
  45. compile().then(compileMin);