问题标签 [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 投票
2 回答
11170 浏览

npm - 在 package.json 中使用 * 而不是版本号时如何始终获取最新版本?

我对 package.json 有一个私有依赖,它应该始终安装最新版本。所以不是版本,而是*.

在 npmjs 中更新软件包后,它仍然安装旧版本,npm i如果我输入确切的版本号而不是*- 它会安装一个新版本,该版本像一天前一样发布。

一分钟前在 npmjs 更新版本时我遇到了类似的问题,但现在 npmjs 缓存应该过期并使用新版本更新,不是吗?

如何避免此类问题并始终获得所有内容的最新版本*

我试过了npm cache verify npm cache clean --force。没运气。

0 投票
0 回答
31 浏览

javascript - 已发布 npm 包的测试要求

我在npmjs中发布了一些基本的 JavaScript 包,主要是为了方便从我的项目中导入它们,只要我需要它们。

其中一个(带有 alpha-beta 修剪的 minmax 引擎),我们称之为package-foo,可能对更广泛的受众有用。

我的问题与对测试的期望有关。如果有人克隆包的 gihtub 存储库,他们将能够运行npm test(运行Mocha测试)或npm run flow(使用Flow进行静态类型分析)。但是,当他们安装我的包npm以在他们自己的项目之一中使用它时(通过在他们的package.json文件中列出它),他们无法cd进入该node_modules/package-foo目录并在npm test那里成功运行。

可以从node_modules子目录执行包的测试是要求/最佳实践,还是测试仅在开发环境中工作(即在克隆的 github 存储库中)?

对我在自己的node_modules目录中看到的包进行了一些试验,我发现没有一个能够成功运行npm test。用户程序员在该领域的最佳实践/期望是什么?

0 投票
0 回答
40 浏览

node.js - 为什么 npm crossenv 域名仿冒攻击中的攻击者会创建未来版本?

我试图了解2017 年 8 月的 npm 域名抢注攻击中的一些行为

特别是我想知道为什么他们创建了包 5.0.2 -> 6.1.1 的未来版本,而实际cross-env包中不存在它们,当时的版本是 5.0.1。

是否有意欺骗人们认为有一个新版本cross-env?或者是其他东西?

此数据位于 http://registry.npmjs.com/crossenvhttp://registry.npmjs.com/cross-env的 npm 注册表中

crossenv

cross-env

0 投票
0 回答
288 浏览

javascript - React native - 无法从循环中的多个 TextInput 中获取具有唯一 ID 的唯一值

chargeTypeModelArrDly是我在 React js 中的数组,它将迭代 6 次并创建 6 个文本字段。我无法使用唯一 ID 获得唯一值,这将帮助我onEndEditing(e)使用 unique进行计算Id。请找到以下代码:

0 投票
1 回答
1755 浏览

node.js - python-shell from a node application

Question:

How do I run my python script in my node app?

This works:

From command line, I run this, and it works.

Code that does not work in Node server.js

Error:

Note

I have been trying to use https://www.npmjs.com/package/python-shell

EDIT 1

I changed the options to:

and got this error:

But, it also ran and worked, it just stalls the node app. So, if I figure out how to make it not stall then I am all good. The python script seems to build all the files it is supposed to.

0 投票
1 回答
5004 浏览

npm - 无法设置本地 npm 存储库

我写了一个库,我想测试人们是否可以从 npm 导入它并按预期使用它。为此,我设置了一个本地 NPM 存储库,例如

这在我的计算机上启动了一个本地存储库。现在我去了我的图书馆项目,我做到了

但我得到一个错误

我做了

但我得到一个错误

对于这个本地回购。我不想要任何用户等,因为这仅用于测试。我希望能够在没有任何凭据或用户的情况下直接发布到此。那可能吗?

另外,另一个问题是,现在我已经设置了一个本地 npm 并且我npm i react -D在我的项目中做了一个安装会失败,因为这个存储库不包含 react。那么有没有可能当有人这样做时npm i react -D它仍然会转到原始 NPM 存储库,而当我这样做时npm i foo-lib -D它才会作为后备进入我的存储库,因为原始 npm 存储库不包含我的 foo-lib 它只发布到这个本地存储库。

编辑:我试过npm publish --registry http://127.0.0.1:5800了,我得到了以下错误

所以它不会让我创建用户,也不会让我在没有用户的情况下发布。

Edit2:: 我也尝试过相反的方法。

local-npm在服务器启动时首先运行

从另一个窗口做

一切都导致

文件内容

0 投票
0 回答
167 浏览

javascript - NPM 包在网站上不可见

今天我在 npmjs.com 上为一个新创建的组织添加了 2 个新包。
这些包可以通过命令行下载,所以没有问题。

我的问题在于它们没有出现在 npmjs.com 本身上。
我希望它是一个与缓存相关的东西,但现在已经花了很长时间没有出现它们。

发布后,包的数量确实会增加,如下所示。

知道如何显示包详细信息页面(和自述文件),以便与我的团队共享包吗?非常感谢!

图像1

0 投票
0 回答
146 浏览

angular - Npm 使用相对路径发布

我使用 angular2/webpack 开发了一个库,它依赖于一些核心库(纯 typescript/webpack)。我在我的代码中使用相对路径“../../”引用了这个核心库。这有利于从核心库构建和获取最新代码。但是我认为这在 npm 发布期间可能不起作用。我想知道解决这个问题的最佳方法是什么。目前,每当我想发布我的库时,我只需将引用从相对路径更改为实际的 npm 发布版本。但这很乏味,因为我必须在完成发布后将其恢复为相对路径。我真的很感激这里的任何帮助。

0 投票
2 回答
1054 浏览

javascript - 如何在多个标签上搜索 npmjs.com 包?

如何在 npmjs.com 上搜索具有两个(或更多)特定标签的包?我尝试了一些搜索词,但无济于事:

npmjs.com 文档也没有给我答案。

0 投票
1 回答
1030 浏览

node.js - 使用 README.md 将 Angular 6 库发布到 npmjs

我正在开发一个我想发布到 npmjs 的 Angular 6 库。工作区(示例)和库在GitHub 上进行版本控制。我已经使用 Angluar-CLI 的命令创建了该库npm library lib-name

这些项目README.md位于工作区项目的根文件夹中。如Medium 上的指南所示,我已经构建了库并使用以下命令发布到 npm:

该库现在在npmjs发布,但 npmjs 无法获取,README.md因为自述文件不在库代码中,而是在工作区项目中:

如何发布库并将其包含README.md在构建中,以便自述文件同时显示在 GitHub 和 npmjs 上?