如何创建直接从私有TFS存储库安装的NPM软件包

时间:2019-04-02 13:56:56

标签: windows git npm tfs npm-install

我已经在TFS上创建了一个NPM软件包(因为我的组织使用TFS而不是普通的git / gitbucket / gitlab),因此我想将其安装到其他项目中。

在Github上,我所需要做的就是:

it-bae|
it-bae|content|advisor in newsletter
it-bae|content|area products|showcase products fideuram|fideuram fonditalia dynamic 
it-bae|content|events|events|events|webinars|new

但是当我尝试:

$ npm install git.com/username/privateRepoName        

我收到以下错误:

  

npm错误!代码E401

     

npm错误!无法验证,您的验证令牌似乎是   无效。

我已经尝试了数小时的时间来添加凭据(是的,我的Windows凭据与我的TFS凭据相同),但是我似乎并没有在任何地方都找到答案,因为每个示例都在使用git凭据而不是TFS。

有人知道我该怎么做吗?

2 个答案:

答案 0 :(得分:0)

npm install xxx可以看作是修改package.json的简写,根据the docs,依赖关系可以通过四种方式进行精确化:

  • 版本范围:"foo": "^1.0.0"
  • URL:"foo": "https://url.to/the/tarball/of/foo"
  • git URL:"foo": "https://url.to/foo.git"
  • github:"foo": "github-username/foo"
  • 本地路径:"foo": "file:./path/to/the/foo/package"

NPM具有using private git repos as dependencies的内置功能,但没有TLS的内置功能。<​​/ p>

幸运的是,它提供了本地路径安装,可以节省您的时间。只需在本地获取软件包即可,使它成为本地依赖项,您就可以开始了。

答案 1 :(得分:0)

解决此问题的最佳方法是,因为我有权使用TFS存储库,请先克隆它,然后再链接它。

首先$ git clone tfs.foo.com/repo进入项目目录,然后阅读this文档。

相关问题