最近在重构一个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"
}