问题标签 [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.

0 投票
6 回答
16083 浏览

node.js - NPM 从 Verdaccio 实例中提取损坏的包

当我在应用程序中执行基本npm install操作时,我正在尝试设置开发人员。损坏包的环境最终会从我的 Verdaccio 代理实例中提取。

重现

重现行为的步骤:

  1. 为我的项目设置 package.json,包括添加我的依赖项等。
  2. 将我的本地系统设置为使用我的 Verdaccio 实例:npm set registry [[Verdaccio Server URL]]:4873.
  3. 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 所在的服务器不在代理后面。

0 投票
2 回答
29643 浏览

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

以下是有关该主题的相关文档:

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

看起来这些是等价的:

所以我想如果我在npm set没有 -g 开关的情况下运行,那么它将更新我的本地 .npmrc 文件:

但是npm set没有 -g 标志没有更新我的本地 .npmrc 文件。npm set那么和之间到底有什么区别npm config set, -g 标志是干什么用的?

0 投票
1 回答
659 浏览

npm - 范围包与纱线的依赖关系

我创建了@scope/eslint-config包含内容的范围包

并在我的项目中将其添加为"@scoped/eslint-config": "1.0.2",

但是,在运行之后,yarn install我只看到没有任何依赖关系的那个包。但它适用于 npm

我都试过了yarn v1.8.0v1.7.0而且v1.6.0

你遇到过烦恼吗?有什么解决办法吗?

0 投票
0 回答
22 浏览

npm - 如何在没有依赖关系的 npmjs 中安装库?

我使用 npm。当我使用以下命令安装库时:

或者

还安装了它的所有依赖项。

如何仅安装库(没有依赖项)?

0 投票
0 回答
707 浏览

javascript - 如何在 js 项目中使用复杂性报告工具

我在一个 javascript 项目上安装了复杂性报告

安装是使用项目根目录上的$ npm install complex-report完成的。我可以运行$cr,它会显示一些配置选项,如上图所示

我不知道我必须使用哪个命令或我必须遵循哪些步骤来计算例如特定 js 文件夹的复杂性?

我需要一些帮助来描述如何使用这个工具。此处给出了对该工具的一些解释,但我不明白在我的情况下下一步该做什么。

提前致谢

0 投票
2 回答
268 浏览

javascript - 如何在一个 npm 包中公开多个文件?

我有一个 npm 包。比方说example-package。这是正常的导入方式。

import RootModule from "example-package";

现在我在这里又嵌套了一个文件。

包根目录 > src > 功能 > index.js

现在,如果我必须导入此功能,我会这样做。

我能做些什么来避免使用我的 npm 包的开发人员编写长嵌套路径并且他们使用这样的东西。


为了清楚起见,Feature导出多个选项 - { A, B ..}. 我不想Feature从包中导入并再次从中提取选项Feature。不管路径有多长,只想用一个斜线导入它!

0 投票
1 回答
1335 浏览

node.js - 如何在不使用 npm install 的情况下安装/下载包或纱线安装

我在一家银行域名公司工作,所以这里很多链接和网站都被屏蔽了。目前我正在做一个项目,我使用 react 和 Node.js 作为技术堆栈。因此,每当我想安装任何新的依赖项或只是 npm install 时,我都会遇到访问问题。除了 npm install 之外,还有其他解决方案可以从 package.json 文件中下载依赖项吗

0 投票
1 回答
177 浏览

node.js - 查询范围内 npm 包的特定版本信息

我可以成功地查询特定 NPM 包的特定版本的元信息,如下所示:

例如:https ://registry.npmjs.org/camelcase/2.1.1

但是对于像@angular/core这样的范围包不起作用。我尝试了以下所有方法,但都失败了:

查询特定版本的范围包的正确方法是什么?

0 投票
2 回答
179 浏览

travis-ci - 使用 Travis CI 发布到 NPMJS

我已经设置了一个 Travis CI 来运行一些脚本,这些脚本应该:

  1. 将一些静态页面部署到 Github 页面
  2. 将 NPM 包部署到 npmjs

第 1 项有效,第 2 项无效。

这是我的travis.yml文件的样子:

我以两种方式触发脚本: - 当我合并到 master 时,它会部署到 GitHub Pages。- 当我创建一个标签并推送到 master 时,它应该将包部署到 npmjs。

如前所述,文件的第一部分有效,因为它实际上部署到 GitHub Pages。

这是我从 npmjs 得到的错误:

(哦,还有一件奇怪的事情:Travis 以“构建通过”和成功状态(绿色)返回,即使显然有问题)

希望这有意义吗?提前感谢您的帮助。

0 投票
1 回答
1763 浏览

npm - 如何在 npmjs 上取消发布节点模块?

我想取消发布我在 npm 个人帐户之前发布的项目 monetrum-node-client 并从公司帐户发布。这可能吗?我在等你的帮助。

我得到的错误;

我该如何处理这个问题?在此先感谢。