@2345mfe/octopus-validate
Version:
表单校验库
36 lines (26 loc) • 1.03 kB
JavaScript
const path = require('path');
const shelljs = require('shelljs');
const program = require('commander');
const targetFile = path.resolve(__dirname, '../package.json');
const packagejson = require(targetFile);
const currentVersion = packagejson.version;
const versionArr = currentVersion.split('.');
const [mainVersion, subVersion, phaseVersion] = versionArr;
// 默认版本号
const defaultVersion = `${mainVersion}.${subVersion}.${phaseVersion}`;
let newVersion = defaultVersion;
// 从命令行参数中取版本号
program
.option('-v, --versions <type>', 'Add release version number', defaultVersion);
program.parse(process.argv);
if (program.versions) {
newVersion = program.versions;
}
console.log('newVersion:', newVersion);
function publish() {
shelljs.sed('-i', '"name": "octopus-validate"', '"name": "@2345mfe/octopus-validate"', targetFile);
shelljs.sed('-i', `"version": "${currentVersion}"`, `"version": "${newVersion}"`, targetFile);
// shelljs.cd('dist');
shelljs.exec('npm publish');
}
publish();