当执行yarn publish 时报错,具体命令类似
yarn publish --new-version ${NEW_VERSION} ${my-node-moudle-path}/my-node-modules
报错内容,
网上搜了一圈,基本没有这个报错的相关内容,最后分析并解决了,这里记录分享下过程,给遇到相同问题的朋友个参考。
分析
错误关键内容 是passed folder/tarball doesn’t exist。
查看文档yarn publish,tarball属于发包的一种形式。
同时./my-node-modules里面是有package.json文件的,yarn publish也不一定非要是tarball形式。
推测yarn publish时, 可能是没有正确找到包的路径。
解决
解决方案,加上 cwd 参数 指定具体发包文件路径
yarn publish --new-version ${NEW_VERSION} --cwd ${my-node-moudle-path}/my-node-modules