.npmrc 配置生成器 — 构建 npm 配置文件
生成 npm .npmrc 配置文件 — 默认和作用域注册表(按组织)、按注册表身份验证(令牌、基本或传统用户名/密码)通过环境变量占位符、save-exact/legacy-peer-deps/audit-level 设置,以及代理/strict-ssl 设置。
输入
npm 安装无作用域包的注册表。
每行一个:@scope registry-url — 将 @scope/* 包安装路由到该注册表。
身份验证
常见设置
导致 `npm audit`/安装时审计以非零状态退出的最小漏洞严重性。
代理
仅在受信任的内部网络(由重新签署证书的代理后面)上禁用。
输出
使用此工具的更多方式
REST API
curl -X POST https://api.iotools.cloud/v1/tool/npmrc-config-generator \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"registry": "https://registry.npmjs.org/",
"scopedRegistries": "",
"authType": "none",
"authRegistry": "",
"tokenEnvVar": "NPM_TOKEN",
"basicAuthEnvVar": "NPM_AUTH_BASE64",
"usernameEnvVar": "NPM_USERNAME",
"passwordEnvVar": "NPM_PASSWORD_BASE64",
"emailEnvVar": "NPM_EMAIL",
"alwaysAuth": "",
"saveExact": "",
"legacyPeerDeps": "",
"engineStrict": "",
"auditLevel": "low",
"proxy": "",
"httpsProxy": "",
"noProxy": "",
"strictSsl": "true"
}'替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。
让 AI 代理执行
Use the IOTools `npmrc-config-generator` tool (.npmrc Config Generator) on this input:
YOUR_INPUT_HERE将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。
嵌入式小组件
<iframe
src="https://iotools.cloud/embed/npmrc-config-generator/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title=".npmrc 配置生成器 — 构建 npm 配置文件 — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。
| 每次 API/MCP 调用费用 | 5 积分起 |
|---|---|
| 需要更多积分? | 查看定价 |
也可通过
使用指南
.npmrc 配置生成器从一组字段构建可立即使用的 npm 配置文件 — 无需记住确切的键名或 npm 的 //host/path/:key=value 身份验证语法。设置您的注册表、身份验证和安装选项,然后复制或下载结果。
它做什么
.npmrc 是一个纯 key=value 文件,但其中几个键的语法手动操作时容易出错 — 打错的身份验证行会静默失败而不是抛出错误,复制粘贴的带 https:// 的身份验证键永远不会匹配。此工具组合一个完整的、格式正确的文件:
- 默认和作用域注册表 — npm 默认安装的注册表,以及任何用于私有/组织包的
@scope注册表(GitHub Packages、自托管 Verdaccio 等)。 - 身份验证 — 令牌(
_authToken)、基本(_auth)或传统用户名/密码/电子邮件三元组,都作用于正确的注册表主机。 - 常见安装设置 —
save-exact、legacy-peer-deps、engine-strict和audit-level。 - 代理设置 —
proxy、https-proxy、noproxy和strict-ssl。
从不生成真实密钥
每个凭证字段生成 ${ENV_VAR} 引用 — npm 自己的配置替换语法 — 而不是字面令牌或密码。这意味着生成的 .npmrc 可以安全地提交到仓库或粘贴到 CI 配置中:实际密钥存在于环境变量(NPM_TOKEN 或任何您选择的名称)中,永远不在文件本身。
如何使用
- 设置您的默认注册表(默认为公共 npm 注册表)并添加任何作用域注册表,每行一个为
@scope registry-url。 - 如果注册表需要凭证,请选择身份验证方法,并设置 npm 应在安装时读取值的环境变量名称。
- 切换您的项目需要的常见设置和代理设置。
- 复制生成的文件,或直接将其下载为
.npmrc。
当您更改任何选项时,输出会立即更新。
我应该把实际令牌放在哪里?
在您命名的环境变量中设置实值(例如在本地 export NPM_TOKEN=...,或名为 NPM_TOKEN 的 CI 密钥) — 永远不要在 .npmrc 文件本身中。npm 在安装时替换 ${VAR} 引用。
这对 Yarn 或 pnpm 也有效吗?
pnpm 读取相同的 .npmrc 格式并尊重相同的键。Yarn Berry(v2+)使用不同的文件 .yarnrc.yml,具有自己的语法 — 此生成器特别针对 npm/pnpm 的 .npmrc 格式。
如果我需要从 CI 发布怎么办?
与 GitHub Actions 工作流生成器结合使用 — 在此处生成带有令牌环境变量引用的 .npmrc,然后在工作流的 env: 块中引用相同的密钥名称。
隐私
此生成器完全在您的浏览器中运行。您的选择从不上传、记录或存储 — 文件从您选择的选项在本地组合,没有任何内容离开您的设备。