前端发包脚本

根目录下创建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
  })
})

你可能感兴趣的:(前端发包脚本)