@alanchenchen/cbml-processor
Version:
基于cbml parser和cbml规范实现的构建工具
26 lines (25 loc) • 760 B
text/typescript
import { build } from '../src'
import visibleCode from '../src/plugins/plugin-visible-code'
import cleanComment from '../src/plugins/plugin-clean-comment'
build({
sources: [
{ input: './example/demo.js', output: './example/demo.new.js' },
{ input: './example/demo.js' } // output缺失则不会写入code到文件,会返回code string
],
plugins: [
visibleCode({
filter: (attrs) => attrs.lib.value !== 'XBridge'
}),
cleanComment({
removeBlankBlock: false,
removeBlockElement: true,
removeCommentElement: false,
removeVoidElement: false
})
]
}).then((res) => {
// console.log(res)
console.log('build complete.')
}).catch(err => {
console.log('build errors', err)
})