UNPKG

823 BJavaScriptView Raw
1const fs=require('fs-extra'),webpack=require('webpack'),{logger,createInteractive}=require('./common/logger'),constants=require('../constants'),{MESSAGE,DIST_FOLDER}=constants;module.exports=async function(a){const b=createInteractive({scope:MESSAGE.BUILD.SCOPE});b.start(MESSAGE.BUILD.START),fs.removeSync(DIST_FOLDER);const c='sr'===a?require('./script-replace-config/webpack.config.dev'):require('./config/webpack.config.dev');webpack(c).watch({aggregateTimeout:500,poll:1e3,"info-verbosity":'verbose'},(a,c)=>{if(a)return b.error(MESSAGE.BUILD.FAIL),void logger.error(a);const d=c.toJson();return c.hasErrors()?void logger.error(d.errors):c.hasWarnings()?void logger.warn(d.warnings):void(b.success(MESSAGE.BUILD.SUCCESS),console.log(c.toString({colors:!0,modules:!1,children:!1,chunks:!1,chunkModules:!1})+'\n\n'))})};
\No newline at end of file