参考库的URL中的package.json在脚本

问题描述 投票:0回答:1

正如我的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.json npm-scripts
1个回答
0
投票

语法$npm_package_repository_url将工作在Mac OS X / Linux操作系统(bash)的罚款,但%npm_package_repository_url%需要为Windows。你可以尝试利用cross-var,允许一个脚本语法(即$npm_package_repository_url)到跨平台工作。

由于RobC此

© www.soinside.com 2019 - 2024. All rights reserved.