节点.npmrc文件

Roh*_*ava 33 macos node.js npm

我在Mac OS Sierra上安装了节点.我在工作中使用Windows,所以我在节点文件夹中有一个.npmrc文件,但我似乎没有在mac中找到它.问题是我想添加格式的注册表

    "scope=rohit-project@rohit-aquila:registry=https://registry.npmjs.org/
    //registry.npmjs.org/:_authToken=03408522-4rfca-dff4f-dfsf-43863gfe3492"
Run Code Online (Sandbox Code Playgroud)

如何添加它以便我可以通过在MAC OS Sierra上运行npm install来为我的项目安装依赖项和模块.

我简单地创建了一个.npmrc文件,并添加了上面的代码...并且运行npm install的那些我得到以下错误

    rohitsrivastava$ npm install
    npm ERR! Darwin 16.4.0
    npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install"
    npm ERR! node v7.7.3
    npm ERR! npm  v4.1.2
    npm ERR! code E404

    npm ERR! 404 Not found : @rohit-project/notes
    npm ERR! 404 
    npm ERR! 404  '@rohit-project/notes' is not in the npm registry.
    npm ERR! 404 You should bug the author to publish it (or use the name yourself!)
    npm ERR! 404 It was specified as a dependency of '@rohit-project/mega'
    npm ERR! 404 
    npm ERR! 404 Note that you can also install from a
    npm ERR! 404 tarball, folder, http url, or git url.
Run Code Online (Sandbox Code Playgroud)

oli*_*ren 51

这里有几点不同点:

  1. .npmrc文件在哪里创建.
  2. 你怎么下载私人包

运行npm config ls -l将显示npm的所有隐式设置,包括它认为正确放置的位置.npmrc.但如果您从未登录(使用npm login),它将为空.只需登录即可创建它.

另一件事是#2.您可以通过将.npmrc文件放在NPM包的根目录中来实现.然后,NPM将在进行身份验证时使用它.它还支持shell中的变量插值,因此您可以执行以下操作:

; Get the auth token to use for fetching private packages from our private scope
; see http://blog.npmjs.org/post/118393368555/deploying-with-npm-private-modules
; and also https://docs.npmjs.com/files/npmrc
//registry.npmjs.org/:_authToken=${NPM_TOKEN}
Run Code Online (Sandbox Code Playgroud)

指针

  • 您可以在这里找到答案:/sf/answers/3729703841/ (5认同)
  • 那么`npm` 知道如何读取`.npmrc` 行,比如`//registry.npmjs.org/:_authToken=${NPM_TOKEN}`?这看起来与其他行不同,其他行是 `key = value` 格式。我只是好奇为什么那条线是不同的。我看到这篇博客文章展示了它,但它没有解释它是如何工作的:https://blog.npmjs.org/post/118393368555/deploying-with-npm-private-modules (2认同)

sun*_*nil 25

在 MacOS Catalina 10.15.5 中,.npmrc文件路径位于

/Users/<user-name>/.npmrc
Run Code Online (Sandbox Code Playgroud)

在任何编辑器中打开(对于首次用户,创建一个新文件)并复制粘贴您的令牌。保存。

你已经准备好出发了。

注意: 正如 @oligofren 所提到的,该命令npm config ls -l将进行 npm 配置。您将从配置参数中获取 .npmrc 文件userconfig