繁体   English   中英

如何省略包含在我的 yarn.lock 文件中的包?

[英]How do I omit a package from being included in my yarn.lock file?

因此,在我的 package.json 中,我有一堆 npm 库,还有一个从 git ssh url 拉入的私有仓库,它需要始终是最新版本。 yarn.lock 添加了 git sha 和 yarn upgrade 等不会获取最新的。

基本上,鉴于此:

"dependencies": {
  "some-package"        : "^0.x.x",
  "some-other-package"  : "*",
  "my-private-git-repo" : "git+ssh://git@bitbucket.org/me/myrepo.git",
  "lastlibrary"         : "^4.0.3"
},

我希望 yarn.lock 或 npm shrinkwrap 忽略my-private-git-repo

这可能吗?

好吧,我设法通过使用 Perl 从文件本身中删除缓存条目来实现这一点。

鉴于我的 package.json 有这个:

"postinstall": "bash ./scripts/after_install.sh",

我的after_install.sh现在有这个:

perl -0777 -i -pe 's/(?s)"myrepo.*?\\n\\n//s' ./yarn.lock

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM