node-lib-cli
Version:
npm包开发脚手架,内置eslint,rollup,jest等相关组件,支持快速创建,开发,发布npm包
53 lines (37 loc) • 1.15 kB
JavaScript
const path = require('path')
const program = require('commander')
const { version } = require('../package.json')
const initPkg = require('../scripts/initPkg')
program.version(version, '-v, --version', 'output the current version')
program.on('--help', () => {
console.warn('')
console.warn('Example call:')
console.warn('$ node-lib build')
console.warn('$ node-lib dev')
console.warn('$ node-lib test')
})
// program
// .option('-m', 'mode for project', 'common')
// .option('--mode', 'mode for project', 'common')
// program
// .option('--browser', 'develop env is browser', false)
// .option('--umd', 'enable dist umd lib', false)
program
.command('init <pkgName>')
.description('init node-lib project')
.action((pkgName) => {
initPkg({ pkgName })
})
// .action((pkgName) => {
// const { m, mode } = program
// initPkg({ pkgName, browser, umd })
// })
program
.command('build')
.description('deploy lib')
.action(() => {
console.log('build command called')
})
program.parse()
// https://github.com/tj/commander.js/blob/master/Readme_zh-CN.md#commands