node.js - npm config-全局vs本地

标签 node.js npm npmjs npm-config

以下是与此主题相关的文档:

https://docs.npmjs.com/cli/config

看起来这些是等效的:

npm config set foo bar
npm set -g foo bar

所以我认为,如果我在不使用-g开关的情况下运行npm set,那么它将更新我的本地.npmrc文件:
npm set foo bar

但是没有-g标志的npm set并没有而不是更新了我的本地.npmrc文件。那么npm setnpm config set之间的区别是什么?-g标志的作用是什么?

最佳答案

npm使用了4个npmrc文件(引用:https://docs.npmjs.com/files/npmrc.html)。

  • 每个项目的配置文件(/path/to/my/project/.npmrc)
  • 每个用户的配置文件(〜/.npmrc)
  • 全局配置文件($ PREFIX/etc/npmrc)
  • npm内置配置文件(/path/to/npm/npmrc)

  • 它们是通过以下方式修改的:
  • 似乎没有用于为每个项目的配置文件设置值的标准方法(命令)。我认为您必须使用文本编辑器进行编辑。
  • 您可以使用npm [config] set命令设置每个用户的值。
  • 您可以使用npm [config] set -g命令设置全局值。
  • 您不需要编辑
  • 版本中的构建

    在您的情况下使用第一种方法。

    关于node.js - npm config-全局vs本地,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51330735/

    相关文章:

    angular - [at-loader] node_modules\@types\jasmine 中的错误

    node.js - 为什么我不能使用 "ng new"语法创建新项目

    node.js - 如何在不使用 npm install <package_name> 或 yarn install 的情况下安装/下载软件包

    javascript - 值小于长度的数组 - json 中的 null 开销

    node.js - NodeJS Sendgrid 向多个收件人发送电子邮件时出现问题

    events - 等到所有事件监听器完成

    node.js - 如何为expressjs应用绑定(bind)域名

    javascript - :host selector isn't transformed into component entity when using webpack in Angular 5

    javascript - 如何在多个标签上搜索 npmjs.com 包?