jzzx-directives
Version:
vue 兼容2 3 工具库 函数库
33 lines (24 loc) • 1.03 kB
JavaScript
const path = require('path')
const shelljs = require('shelljs')
const program = require('commander')
const targetFile = path.resolve(__dirname, '../dist/package.json')
const packagejson = require(targetFile)
const currentVersion = packagejson.version
const versionArr = currentVersion.split('.')
const [mainVersion, subVersion, phaseVersion] = versionArr
// 默认版本号
const defaultVersion = `${mainVersion}.${subVersion}.${+phaseVersion + 1}`
let newVersion = defaultVersion
// 从命令行参数中取版本号
program.option('-v, --versions <type>', 'Add release version number', defaultVersion)
program.parse(process.argv)
if (program.versions) {
newVersion = program.versions
}
function publish() {
shelljs.sed('-i', '"name": "ktools"', '"name": "@kagol/ktools"', targetFile) // 修改包名
shelljs.sed('-i', `"version": "${currentVersion}"`, `"version": "${newVersion}"`, targetFile) // 修改版本号
shelljs.cd('dist')
shelljs.exec('npm publish') // 发布
}
publish()