问题标签 [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.
npm - 在 package.json 中使用 * 而不是版本号时如何始终获取最新版本?
我对 package.json 有一个私有依赖,它应该始终安装最新版本。所以不是版本,而是*
.
在 npmjs 中更新软件包后,它仍然安装旧版本,npm i
如果我输入确切的版本号而不是*
- 它会安装一个新版本,该版本像一天前一样发布。
一分钟前在 npmjs 更新版本时我遇到了类似的问题,但现在 npmjs 缓存应该过期并使用新版本更新,不是吗?
如何避免此类问题并始终获得所有内容的最新版本*
?
我试过了npm cache verify
npm cache clean --force
。没运气。
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
。用户程序员在该领域的最佳实践/期望是什么?
node.js - 为什么 npm crossenv 域名仿冒攻击中的攻击者会创建未来版本?
我试图了解2017 年 8 月的 npm 域名抢注攻击中的一些行为
特别是我想知道为什么他们创建了包 5.0.2 -> 6.1.1 的未来版本,而实际cross-env
包中不存在它们,当时的版本是 5.0.1。
是否有意欺骗人们认为有一个新版本cross-env
?或者是其他东西?
此数据位于 http://registry.npmjs.com/crossenv和http://registry.npmjs.com/cross-env的 npm 注册表中
crossenv
cross-env
javascript - React native - 无法从循环中的多个 TextInput 中获取具有唯一 ID 的唯一值
chargeTypeModelArrDly
是我在 React js 中的数组,它将迭代 6 次并创建 6 个文本字段。我无法使用唯一 ID 获得唯一值,这将帮助我onEndEditing(e)
使用 unique进行计算Id
。请找到以下代码:
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.
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
在服务器启动时首先运行
从另一个窗口做
一切都导致
文件内容
angular - Npm 使用相对路径发布
我使用 angular2/webpack 开发了一个库,它依赖于一些核心库(纯 typescript/webpack)。我在我的代码中使用相对路径“../../”引用了这个核心库。这有利于从核心库构建和获取最新代码。但是我认为这在 npm 发布期间可能不起作用。我想知道解决这个问题的最佳方法是什么。目前,每当我想发布我的库时,我只需将引用从相对路径更改为实际的 npm 发布版本。但这很乏味,因为我必须在完成发布后将其恢复为相对路径。我真的很感激这里的任何帮助。
javascript - 如何在多个标签上搜索 npmjs.com 包?
如何在 npmjs.com 上搜索具有两个(或更多)特定标签的包?我尝试了一些搜索词,但无济于事:
npmjs.com 文档也没有给我答案。
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 上?