问题标签 [npmjs]
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 从 Verdaccio 实例中提取损坏的包
当我在应用程序中执行基本npm install
操作时,我正在尝试设置开发人员。损坏包的环境最终会从我的 Verdaccio 代理实例中提取。
重现
重现行为的步骤:
- 为我的项目设置 package.json,包括添加我的依赖项等。
- 将我的本地系统设置为使用我的 Verdaccio 实例:
npm set registry [[Verdaccio Server URL]]:4873
. npm install
在我有 package.json 的目录中执行。
结果
我得到了大量类似于以下内容的输出:
请注意包的 URL 编码名称,在本例中为@angular%2fplatform-browser-dynamic
. 当我将代理设置为https://registry.npmjs.org/
.
当然,我想做的是能够npm install
像连接到官方注册表一样执行。
配置和日志文件
附加信息
- NPM 版本:最新 - 6.1.0,但它发生在旧版本中。
- Verdaccio 运行的节点版本:10.4.0
- 客户端运行的节点版本:10.4.0
环境:Windows Server 2012 (SP2)
Verdaccio 所在的服务器不在代理后面。
node.js - npm config - 全局与本地
以下是有关该主题的相关文档:
https://docs.npmjs.com/cli/config
看起来这些是等价的:
所以我想如果我在npm set
没有 -g 开关的情况下运行,那么它将更新我的本地 .npmrc 文件:
但是npm set
没有 -g 标志没有更新我的本地 .npmrc 文件。npm set
那么和之间到底有什么区别npm config set
, -g 标志是干什么用的?
npm - 范围包与纱线的依赖关系
我创建了@scope/eslint-config
包含内容的范围包
并在我的项目中将其添加为"@scoped/eslint-config": "1.0.2",
但是,在运行之后,yarn install
我只看到没有任何依赖关系的那个包。但它适用于 npm
我都试过了yarn
v1.8.0
,v1.7.0
而且v1.6.0
你遇到过烦恼吗?有什么解决办法吗?
npm - 如何在没有依赖关系的 npmjs 中安装库?
我使用 npm。当我使用以下命令安装库时:
或者
还安装了它的所有依赖项。
如何仅安装库(没有依赖项)?
javascript - 如何在一个 npm 包中公开多个文件?
我有一个 npm 包。比方说example-package
。这是正常的导入方式。
import RootModule from "example-package";
现在我在这里又嵌套了一个文件。
包根目录 > src > 功能 > index.js
现在,如果我必须导入此功能,我会这样做。
我能做些什么来避免使用我的 npm 包的开发人员编写长嵌套路径并且他们使用这样的东西。
为了清楚起见,Feature
导出多个选项 - { A, B ..}
. 我不想Feature
从包中导入并再次从中提取选项Feature
。不管路径有多长,只想用一个斜线导入它!
node.js - 如何在不使用 npm install 的情况下安装/下载包或纱线安装
我在一家银行域名公司工作,所以这里很多链接和网站都被屏蔽了。目前我正在做一个项目,我使用 react 和 Node.js 作为技术堆栈。因此,每当我想安装任何新的依赖项或只是 npm install 时,我都会遇到访问问题。除了 npm install 之外,还有其他解决方案可以从 package.json 文件中下载依赖项吗
node.js - 查询范围内 npm 包的特定版本信息
我可以成功地查询特定 NPM 包的特定版本的元信息,如下所示:
例如:https ://registry.npmjs.org/camelcase/2.1.1
但是对于像@angular/core
这样的范围包不起作用。我尝试了以下所有方法,但都失败了:
- https://registry.npmjs.org/@angular/core/6.1.10 - 401 未经授权
- https://registry.npmjs.org/@angular%2Fcore/6.1.10 - 401 未经授权
- https://registry.npmjs.org/%40angular%2Fcore/6.1.10 - 401 未经授权
- https://registry.npmjs.org/%40angular%2Fcore%2F6.1.10 - 404 未找到
查询特定版本的范围包的正确方法是什么?
travis-ci - 使用 Travis CI 发布到 NPMJS
我已经设置了一个 Travis CI 来运行一些脚本,这些脚本应该:
- 将一些静态页面部署到 Github 页面
- 将 NPM 包部署到 npmjs
第 1 项有效,第 2 项无效。
这是我的travis.yml
文件的样子:
我以两种方式触发脚本: - 当我合并到 master 时,它会部署到 GitHub Pages。- 当我创建一个标签并推送到 master 时,它应该将包部署到 npmjs。
如前所述,文件的第一部分有效,因为它实际上部署到 GitHub Pages。
这是我从 npmjs 得到的错误:
(哦,还有一件奇怪的事情:Travis 以“构建通过”和成功状态(绿色)返回,即使显然有问题)
希望这有意义吗?提前感谢您的帮助。
npm - 如何在 npmjs 上取消发布节点模块?
我想取消发布我在 npm 个人帐户之前发布的项目 monetrum-node-client 并从公司帐户发布。这可能吗?我在等你的帮助。
我得到的错误;
我该如何处理这个问题?在此先感谢。