问题标签 [npm-config]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
403 浏览

node.js - 如何在单引号内连接 npm_package_config 变量

在 package.json 我有以下配置:

使用以下命令定义变量: npm config set project:session XXXX

npm config get project:session被执行时,我得到了适当的价值。

任何建议如何解决单引号内的 $npm_package_config_session ?

0 投票
0 回答
197 浏览

npm - 使用自定义注册表,最好来自 package.json

在我的package.json我有

为了使用本地注册表。如果我执行yarn install --verbose,我看到 yarn 不使用它,而是使用它自己的注册表:

我设法手动设置纱线注册表

即使那样,在详细模式下,它也向我显示它正在向registry.yarnpkg.com.

此外,我需要对其进行配置,以便它还在其他开发机器和詹金斯上使用此注册表。

我怎样才能让纱线使用我的自定义注册表,最好是从配置文件中获得?

0 投票
0 回答
72 浏览

node.js - Struck on node.js.npm 命令一直只给出一个输出“错误:EISDIR:对目录的非法操作,读取”。在目录中找不到 .npmrc

我无法通过 Node.js 发送电子邮件。所以我google了几页。我看到了一个命令并执行了它。

命令是npm config set cafile /path/to/your/cert.pem --global

现在它最终只为所有 npm 命令提供了一个输出

错误:EISDIR:对目录的非法操作,读取

我在父目录的任何地方都找不到.npmrc文件。但是我在项目文件夹中看到了一个,它是空的。

0 投票
1 回答
117 浏览

node.js - 全局 npm 包安装在不同的用户目录上

最近我在 Windows 10 上创建了一个新用户并删除了旧用户,之后当我尝试添加一个全局 npm 包时,它会安装在以前的用户 %appdata%/Roaming 目录中。我现在无法使用那些全局库。

比如说

在下安装 gulp 模块

C:\Users<DELETED_USER>\AppData\Roaming\npm\gulp

并且在新用户目录中找不到

C:\Users<NEW_USER>\AppData\Roaming\npm\gulp

有没有我必须触摸的 npm 配置来解决这个问题?

0 投票
0 回答
2054 浏览

npm - npm 错误!代码 E401 密码不正确或丢失。如果您尝试登录,请更改密码,创建身份验证令牌

在我的新 M1 Macbook Air 上试用之前,我在旧 MacBook 上试用过它,它可以在旧机器上无缝运行,就像魅力一样

包.json

我遵循的步骤

1.

npm 配置设置注册表“https://npm.pkg.github.com/ABC”

npm login --scope=@ABC --registry=https://npm.pkg.github.com

用户名:git用户名

密码:个人访问令牌

电子邮件:MyEmail@Organization.com

在https://npm.pkg.github.com/上以 gitusername 身份登录。

3.

npm install -g lerna typescript npm-check-updates

面对这个问题

PS:所有命令都适用于我的旧 MACBOOK AIR

我在这个问题上挣扎了很长时间,阅读了所有相关的答案,但并不清楚。

0 投票
0 回答
17 浏览

macos - Superfluous slash before column in npm config proxy

I try to set npm config proxy. So, I used the command

(or the same without quotes) Then when I check it

I get the string where "/" is present before ":" (which is a separator between username and password)

But this slash is superfluous, isn't it? If yes how it gets there and is there a way to avoid this? (for any case I do that in Citrix).

Also I tried to use values .npmrc instead of console:

Then when I run

I get that superfluous slash for proxy and http-proxy but not for http_proxy:

So, how to manage it?

For any case: my host machine is Mac.

0 投票
0 回答
10 浏览

node.js - 如何从客户端获取我的 npm 包的配置?

我在 npm 包中发布了一个反应组件,我从 npm 安装它

我需要从客户端为我的包获取一些配置,例如:从 json 文件中获取一些颜色模式并从我的所有组件中使用它

例如:prettier从你的包中获取一些配置package.json并使用它

我想通过这种或其他方式获取一些配置,并在我的 npm 包中使用它,我该怎么做?

0 投票
0 回答
44 浏览

npm - 如何在 npm 脚本中设置动态值?

在这里,我的预期行为就像我想将动态字符串值传递给 npm 脚本。我的 npm 脚本文件是:

所以,--ci-build-id每次都需要是一个动态字符串。我创建了一个 js 文件,它会给我一个动态字符串值,但是如何将该值传递给我在--ci-build-id之后的下一个命令

这是我的getBuildId.js文件。

我不确定不创建新文件是否可行。我的预期行为只是在npm script中传递动态 --ci-build-id 值

0 投票
1 回答
34 浏览

environment-variables - 无法在 PowerShell 中为 npm-config 设置环境变量

当我尝试在Windows 终端中使用 PowerShell使用命令设置环境变量时set test1=value1,我没有收到任何错误。但是,当我尝试使用该set命令检查所有环境变量时,我收到以下提示:

我读到在使用 PowerShell 时,您可以使用以下方式设置环境变量:

我想设置变量,以便在我的后端custom-environment-variables.json 存储一个名称,配置可以使用 config.get("test") 提取它。

custom-environment-variables.json

但每次我尝试这个时,它都会说Error: Configuration property "test" is not defined

执行相同的 CMD 程序(直接或通过 Windows 终端)我没有遇到任何问题。有什么想法可能导致这种情况吗?

0 投票
0 回答
7 浏览

node.js - 配置模块 -npm 不会在 dev 和 prod 中重置和表现不同

我正在使用配置来存储环境变量。我有一个这样的 default.json 文件

然后,我像这样访问它以通过 mailgun 向用户发送确认电子邮件

当我使用节点 index.js/nodemon 在本地进行测试时,一切正常。

但是当我将它上传到服务器并测试实时产品时,配置值不会重置。最初我给了

它似乎只是选择给定的初始值,而不是将其更改为 app.company.com(这是我的现值)。

我试着给

即使那样,我也得到了初始值。我不知道这里有什么问题。