weapp-cli
Version:
A cli application for wechat mini program
38 lines (31 loc) • 1.02 kB
JavaScript
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