如何实现在npm run xxx 命令后添加添加版本参数动态修改.env文件?

请问道友: 有方法在npm run xxx的script命令后添加参数 并通过一些脚本逻辑去动态的修改.env文件里的版本号吗

例如:
.env文件:
VITE_APP_VERSION = v0.23.0

理想的实现效果:
npm run dev v=v0.24.0
后修改.env文件VITE_APP_VERSION = v0.24.0 然后在编译

阅读 2.4k
1 个回答

命令后面接一个 nodejs 脚本,把你的操作放到脚本里即可 npm run xxx && node script.js,或者类似 echo > VITE_APP_VERSION = v0.23.0

需要注意的点是, node run xxx 如果不结束(比如web服务),命令是不会继续向下走的

const { writeFileSync } = require("fs");
const { join } = require("path");

writeFileSync(join(__dirname, ".env"), `VITE_APP_VERSION=${process.argv[2]}`);

npm run xxx && node script.js v0.0.1

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题