问题标签 [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.
node.js - 如何在单引号内连接 npm_package_config 变量
在 package.json 我有以下配置:
使用以下命令定义变量:
npm config set project:session XXXX
当npm config get project:session
被执行时,我得到了适当的价值。
任何建议如何解决单引号内的 $npm_package_config_session ?
npm - 使用自定义注册表,最好来自 package.json
在我的package.json
我有
为了使用本地注册表。如果我执行yarn install --verbose
,我看到 yarn 不使用它,而是使用它自己的注册表:
我设法手动设置纱线注册表
即使那样,在详细模式下,它也向我显示它正在向registry.yarnpkg.com
.
此外,我需要对其进行配置,以便它还在其他开发机器和詹金斯上使用此注册表。
我怎样才能让纱线使用我的自定义注册表,最好是从配置文件中获得?
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
文件。但是我在项目文件夹中看到了一个,它是空的。
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 配置来解决这个问题?
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
我在这个问题上挣扎了很长时间,阅读了所有相关的答案,但并不清楚。
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.
node.js - 如何从客户端获取我的 npm 包的配置?
我在 npm 包中发布了一个反应组件,我从 npm 安装它
我需要从客户端为我的包获取一些配置,例如:从 json 文件中获取一些颜色模式并从我的所有组件中使用它
例如:prettier
从你的包中获取一些配置package.json
并使用它
我想通过这种或其他方式获取一些配置,并在我的 npm 包中使用它,我该怎么做?
npm - 如何在 npm 脚本中设置动态值?
在这里,我的预期行为就像我想将动态字符串值传递给 npm 脚本。我的 npm 脚本文件是:
所以,--ci-build-id每次都需要是一个动态字符串。我创建了一个 js 文件,它会给我一个动态字符串值,但是如何将该值传递给我在--ci-build-id之后的下一个命令
这是我的getBuildId.js
文件。
我不确定不创建新文件是否可行。我的预期行为只是在npm script中传递动态 --ci-build-id 值。
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 终端)我没有遇到任何问题。有什么想法可能导致这种情况吗?
node.js - 配置模块 -npm 不会在 dev 和 prod 中重置和表现不同
我正在使用配置来存储环境变量。我有一个这样的 default.json 文件
然后,我像这样访问它以通过 mailgun 向用户发送确认电子邮件
当我使用节点 index.js/nodemon 在本地进行测试时,一切正常。
但是当我将它上传到服务器并测试实时产品时,配置值不会重置。最初我给了
它似乎只是选择给定的初始值,而不是将其更改为 app.company.com(这是我的现值)。
我试着给
即使那样,我也得到了初始值。我不知道这里有什么问题。