1 | #!/usr/bin/env node
|
2 | 'use strict'
|
3 |
|
4 | const program = require('commander')
|
5 | const logger = require('../util/logger')
|
6 | const npm = require('../util/npm')
|
7 |
|
8 | program
|
9 | .option('-t --template', '卸载脚手架')
|
10 | .option('-c --cmd', '卸载指令')
|
11 | .parse(process.argv)
|
12 |
|
13 | let name = program.args
|
14 |
|
15 | if (!name) {
|
16 | logger.fatal('请指定插件/脚手架名称')
|
17 | }
|
18 |
|
19 | if (program.template) {
|
20 | logger.log(`卸载脚手架: ${name}`)
|
21 | name = name.map(item => `slush-xdc-${item}`)
|
22 | } else if(program.cmd) {
|
23 | logger.log(`卸载指令: ${name}`)
|
24 | name = name.map(item => `xdc-${item}-command`)
|
25 | } else {
|
26 | logger.log(`卸载插件: ${name}`)
|
27 | name = name.map(item => `xdc-${item}`)
|
28 | }
|
29 |
|
30 | npm.uninstall(name, program.registry)
|
31 | logger.success('卸载完成')
|