原因
專案每次打包后都需要改動專案版本號,這個改動每次都需要在package.json中修改version,比較麻煩,到底有沒有一種打包后版本號自加的辦法,
方案
版本號自加其實可以使用fs修改檔案來實作的,
具體思路是:在執行打包命令npm run build時,同時執行一段js代碼,該代碼通過呼叫fs來自加修改package.json中的version,然后再進行打包操作,
步驟
1、在package.json中將scripts中的打包命令修改為如下:

2、在src下創建addVersion.js:

3、在addVersion.js中寫入下面內容,打包時使用fs修改package.json:
//npm run build打包前執行此段代碼
let fs = require('fs');
//回傳package的json資料
function getPackageJson() {
let data = https://www.cnblogs.com/xi12/p/fs.readFileSync('./package.json');//fs讀取檔案
return JSON.parse(data);//轉換為json物件
}
let packageData = https://www.cnblogs.com/xi12/p/getPackageJson();//獲取package的json
let arr = packageData.version.split('.');//切割后的版本號陣列
arr[2] = parseInt(arr[2]) + 1;
packageData.version = arr.join('.');//轉換為以"."分割的字串
//用packageData覆寫package.json內容
fs.writeFile(
'./package.json',
JSON.stringify(packageData, null, "\t"
),
(err) => { }
);
4、最后執行打包命令:npm run build便會發現package.json中的版本號變化了,
原創者:曦12
原文鏈接:https://www.cnblogs.com/xi12/p/16715435.html
轉載請注明原創者添加原文鏈接!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/509262.html
標籤:JavaScript
上一篇:CSS 網格 Gird 布局
下一篇:前端面試八股文
