NPM管理two package.json项目的version同步更新

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

参考文档:https://docs.npmjs.com/cli/version