正如我的package.json文件通常我有我的资料库网址定义:
{
"repository": {
"type": "git",
"url": "http://my.git.repo"
}
}
我试图定义一个脚本,将推动我的回购和推标签。通常这样的事情会做的伎俩:
{
"scripts": {
"push": "git push origin && git push origin --tags"
}
}
但我们与引入请求工作,为我们origin
是我们的私人叉。 public
通常是公共回购但这不能依赖该等资料。我希望我的推脚本总是推到公众回购:
{
"scripts": {
"push": "git push http://my.git.repo && git push http://my.git.repo --tags"
}
}
但是这涉及重复回购URL,当人们复制此种子工程,他们会忘记在所有3个地方更新网址。我想指的是在已经的package.json指定的回购协议的URL
我试图沿着这一线的东西:
{
"scripts": {
"push": "git push $npm_package_repository_url && git push $npm_package_repository_url --tags"
}
}
基于此网页:https://docs.npmjs.com/misc/scripts#packagejson-vars,但它不工作。
非常感谢
语法
$npm_package_repository_url
将工作在Mac OS X / Linux操作系统(bash)的罚款,但%npm_package_repository_url%
需要为Windows。你可以尝试利用cross-var,允许一个脚本语法(即$npm_package_repository_url
)到跨平台工作。
由于RobC此