compileDist.js 1.6 KB

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