前言
- 用于在electron-vite总打包自动修改版本号
- 修改内容package.json和nodejs脚本内容
一、node js
基础nodejs的api调用
import path from "path";
import fs from "fs";
import {
exec } from "child_process";
// 读取json文件、读取自定义配置文件
const url = path.join(process.cwd(), "package.json");
const json = fs.readFileSync(url, "utf-8");
const pkg = JSON.parse(json);
try {
// 修改build的version
pkg.version = process.env.npm_config_setv;
// 写入文件
fs.writeFileSync(url, JSON.stringify(pkg, null, 2));
const build = exec("npm run build");
build.stdout.on("data", (data) => console.log(data));
} catch (error) {
console.log("error", error);
}
二、package.json
1.加入script脚本
"buildVersion": "node build.js --version"
2.命令行输入
npm run buildVersion --setv = 2.3.4
- package.json中的version则自动进行修改。
- 再通过child_process里的exec直接运行打包命令。