根目录下创建pub.sh文件
#!/usr/bin/env sh
# 确保脚本抛出遇到的错误
set -e
# 打包
npm run build_lib
# 生成新版本
node ./build/version.js
# 压缩
cd sg-etl
npm pack
生成新版本文件
// 每次打包自动生成新的版本
const fs = require('fs')
const path = require('path')
fs.readFile(path.join(__dirname, '../sg-etl/package.json'), 'utf8', (err, data) => {
if(err) throw err
const fixData = JSON.parse(data)
const versionArr = fixData.version.split('.')
if(versionArr[2] < 9) {
versionArr[2]++
} else {
versionArr[2] = 0
if (versionArr[1] < 9) {
versionArr[1]++
} else {
versionArr[0]++
versionArr[1] = 0
}
}
fixData.version = versionArr.join('.')
console.log(versionArr.join('.'))
fs.writeFileSync(path.join(__dirname, '../sg-etl/package.json'),JSON.stringify(fixData, null, 2), 'utf8', (err) => {
if(err) throw err
})
})