【问题标题】:Adding .npmrc file to Angular project将 .npmrc 文件添加到 Angular 项目
【发布时间】:2021-08-20 07:36:49
【问题描述】:

我似乎错过了执行此操作的整个步骤。我在 Angular 项目的根目录中添加了一个 .npmrc 文件,并在其中添加了以下行:

@example/xxx:registry=ssh/url/of/my/private/repo/in/bitbucket

并相应地在我的package.json 中添加了@example/xxx 以从我的私有存储库安装依赖项。

但是,该文件似乎根本没有任何效果,甚至无法识别,因为运行 npm install 失败并返回一个错误,因为在 npm 注册表上找不到我的包(这是预期的)。除了在项目的根目录中创建.npmrc 文件之外,我还需要做些什么吗?

我的目标是我们能够以正确的配置推送项目,以便每个有权访问包和项目 repo 的人都可以简单地拉取项目并能够安装和使用私有包。

【问题讨论】:

    标签: node.js angular npm npm-registry .npmrc


    【解决方案1】:

    在 Angular 项目的package.json 中添加以下行即可解决问题:

    "package-name": "url/of/package/repo"
    

    但是,我想更改包范围并能够使用 @SCOPE/xxx:registry=...... 解决它

    *它是一个私有包,它没有发布。

    编辑: 我只是有一个错字。 .npmrc 文件中的以下行有效:

    @SCOPE:registry=https://....
    

    不需要 xxx 部分。感谢 gitlab 包注册表文档。

    【讨论】:

    • 您的私有包中是否也定义了范围?在该 package.json 中,name 属性应如下所示: "name": "@SCOPE/package-name"
    • @westefan,我没有。更准确地说,我不知道如何/去哪里。
    • 在您要安装的私有包中,还有一个 package.json。在那里,名称属性也应该定义上面提到的范围。
    • 是的,我做到了,但仍然没有改变。在我看来,问题在于 Angular 项目中的 .npmrc 文件根本无法识别,因为 npm 在 https://registry.npmjs.org/ 处查找包。除了创建一个简单的文件名.npmrc之外,我还需要做些什么吗?
    猜你喜欢
    • 2017-11-11
    • 2017-08-10
    • 1970-01-01
    • 2019-07-14
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 2023-02-26
    • 1970-01-01
    相关资源
    最近更新 更多