文件如下结构
1.首先写一个自动递增的函数
setVer.js
const fs = require('fs')
const path = require('path')
let arr,str
//将字符串写入文件中
let dir = path.join(__dirname, '/public/ver.conf')
fs.readFile(dir, 'utf8', (err, data) => {
if (err) {
console.log(err)
return
}
console.log("57:"+data);
if(data){
arr = data.split(".")
arr[2] = 1 + Number(arr[2])
if (Number(arr[2]) == 10) {
arr[2] = 1
arr[1] = 1 + Number(arr[1])
if (Number(arr[1]) == 10) {
arr[1] = 1
arr[0] = 1 + Number(arr[0])
}
}
arr=(arr[0] + '.' + arr[1] + '.' + arr[2])
str = "ver:" +arr+""
}
fs.writeFile(dir, arr, 'utf8', (err) => {
console.log('写入成功', err)
})
})
2.打包时生成序列号
打包时需要多条命令一起执行.全局安装
npm install concurrently -g
package.json文件里
scripts:{
"build": "concurrently \"node setVer.js\" \"vue-cli-service build\" ",
}
3.Vue页面中读取 /public/ver.conf中内容
3.1:引用 axios:
import axiox from 'axios'
3.2:获取内容
getVer(){
axiox.get('./ver.conf')
.then( data => {
console.log(data);
this.ver=data.data
})
.catch(e=>{
console.log(e)
})
}