最近在重构一个Electron项目,使用了 two package.json structure,但怎样方便地同步更新两个version
项目结构类似如下:
- project/
- app/
- package.json
- package.json
打包时使用的是project/app/package.json中的version,但习惯上一般是在project/目录下执行npm version。
默认执行npm version更新版本号时,只会自动更新当前目录下package.json中的version字段,project/app/下的只能手动更新。
最终的解决方式如下:
// project/package.json
"scripts": {
"version": "pushd app; npm version $npm_package_version; git add -A; popd"
}