UNPKG

weapp-cli

Version:

A cli application for wechat mini program

38 lines (31 loc) 1.02 kB
const Ora = require('ora')() const { watch } = require('gulp') const compileScript = require('./compile-script') const compileStyle = require('./compile-style') const { compileAlias, copyTempToDist, copyStaticToDist } = require('./copy') const { cleanDist, cleanTemp } = require('./clean') async function build () { try { Ora.start('正在编译...\n') await Promise.all([compileScript(), compileStyle(), compileAlias()]) await cleanDist() await Promise.all([copyTempToDist(), copyStaticToDist()]) Ora.succeed('编译成功!\n') } catch (error) { Ora.fail('编译失败!\n') console.error(error.message) } finally { await cleanTemp() } } function buildWatch () { watch('src/**/*', { events: 'all', ignoreInitial: false, delay: 500 }, async () => { await build() console.log('监听文件改变...') return Promise.resolve() }) } function buildBase (watch) { watch ? buildWatch() : build() } module.exports = buildBase