2017-05-10 1 views
0

私のpackage.jsonには、常に最新のビルドが必要なgit sshのURLからnpmのlibsと1つのプライベートレポが入っています。 yarn.lockはgit shaを追加し、糸のアップグレードなどは最新のものを取得しません。与えられた基本的 私のyarn.lockファイルにパッケージが含まれないようにするにはどうしたらいいですか?

、この:

"dependencies": { 
    "some-package"  : "^0.x.x", 
    "some-other-package" : "*", 
    "my-private-git-repo" : "git+ssh://[email protected]/me/myrepo.git", 
    "lastlibrary"   : "^4.0.3" 
}, 

私はmy-private-git-repo

これが可能である無視するyarn.lockまたはNPMのシュリンクラップをしたいですか?

答えて

0

私は、ファイル自体からキャッシュエントリを削除するためにPerlを使用することで、この問題を解決することができました。

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

マイafter_install.shは今、これを持っている:

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

私のpackage.jsonがこれを持って考えると

関連する問題