问题标签 [npm-outdated]

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 投票
1 回答
454 浏览

npm - npm update 不尊重 npm outdated 的结果

我跑npm outdated了一个项目——它表明有几个过时的包。所以我跑了npm update——它更新了一些包,但不是全部。如果我npm outdated再次运行,它仍然会显示剩余的过时软件包:

Package Current Wanted Latest babel-loader 7.1.1 7.1.1 7.1.2 babel-runtime 6.23.0 6.23.0 6.26.0 chalk 2.0.1 2.0.1 2.1.0 css-loader 0.28.4 0.28.4 0.28.5 eslint 4.2.0 4.2.0 4.5.0 eslint-plugin-react 7.1.0 7.1.0 7.2.1 fs-extra 4.0.0 4.0.0 4.0.1 html-webpack-plugin 2.29.0 2.29.0 2.30.1 material-ui 1.0.0-beta.5 1.0.0-beta.5 0.19.0 postcss-flexbugs-fixes 3.0.0 3.0.0 3.2.0 react-stripe-elements 0.0.2 0.0.2 0.0.7 webpack 3.3.0 3.3.0 3.5.5 webpack-dev-server 2.5.1 2.5.1 2.7.1 webpack-manifest-plugin 1.1.2 1.1.2 1.3.1

如果我再次尝试运行npm update,它什么也不做!

为什么这两个命令告诉我不同​​的事情?

提前致谢。

0 投票
1 回答
1313 浏览

npm - “npm outdated” 未显示最新列表

当我运行“npm outdated”时,它没有显示“最新”的任何内容。所有的 @angular 包都应该有至少 4.4.6 的最新版本,我希望大多数其他包也应该有更新的版本。“当前”下列出的内容是我的 package.json 文件中的内容。

在此处输入图像描述

0 投票
0 回答
36 浏览

npm - NPM 过时显示什么

我使用 npm 6.11.3。现在我想更新本地开发依赖项。

但是当我使用npm outdated终端时什么也没有显示。但我知道有可用于已安装依赖项的更新。

有谁知道,我做错了什么?

0 投票
1 回答
1752 浏览

node.js - npm outdated 命令不返回当前版本

我运行npm outdated命令,我得到的输出不显示当前版本。这只发生在这个特定的项目上,其他项目返回输出就好了。

输出示例:

这是package.json

请告知可能是什么原因。

0 投票
0 回答
454 浏览

npm - `npm outdated -g` 实际上是如何工作的?

我有一些全局安装的软件包,我想更新其中的一些。我检查过

我试过了

但我收到了消息

我检查了文档

  • Wanted 是满足package.json中指定的semver范围的包的最大版本。如果没有可用的 semver 范围(即您正在运行npm outdated --global,或者该包未包含在package.json中),那么想要显示当前安装的版本。

但这显然不是真的,因为

在更新之前工作并且包的值CurrentWanted包的值jshint不同。实际值是如何wanted定义的?

旁白:更新所有过时包的 npm 方式是什么,更新一个包的 npm 方式是什么?

编辑:

检查它是否与我安装的主要和次要版本号有关

我更新了其他包。现在输出是

这些包有不同的行为。

0 投票
0 回答
213 浏览

angular - 使 Angular 项目中的包保持最新

我必须维护一个中型 Angular 项目,我只是不知道如何以正确的方式使包保持最新。当然,我的 Angular 中有常用的 Angular 包package.json,但也有手动插入的附加包。当我更新时,不同包的版本要求总是存在一些问题,这通常意味着,npm或者ng update将拒绝工作。

我如何尝试做到这一点

要更新我通常遵循这个算法:

  1. ng update:这似乎更新了 Angular 包并将源代码迁移到新的 Angular 版本。

  2. npm update:这将根据 semver 规范更新所有包。这通常意味着一切都只更新了一点点。但通常我想要所有软件包的最新版本,因为会有大量测试表明更新没有任何问题。

  3. npm outdatednpm install:现在我可以更新由于 semver 不兼容而未手动更新的包,方法是使用最新版本npm outdated并使用它来安装包,如下所示:npm install thepackage@3.4.5 --save.

问题

  1. 当我更新所有显示在其中的包时,npm outdated我可能会ng update拒绝工作,因为我更新了 Angular 包(如zone.js)太远了,它不能满足所有要求。目前我在这一点上,我真的不知道如何降级 Angular 包,所以ng update会再次工作。我正在考虑使用ng update --force(获取自动源代码更改),然后创建一个全新的 Angular 项目作为基础,并合并文件和更改。

  2. 定期报告某些内容npm audit,需要将软件包更新到新版本。幸运的是,过去这只是开发依赖项。如果此问题得到解决npm audit,建议使用命令行来更新包。通常这不会立即对我有用。我得等几个星期才能成功。这对于开发依赖项来说可能没问题,但我担心我使用错了。

我的假设是否正确,即 npm 只安装一个版本的包,如果许多其他包具有特定包作为它们的依赖项,那么满足所有要求会变得非常复杂?

0 投票
1 回答
729 浏览

npm - NPM 过时的命令未显示完整列表

当我在终端上执行此操作时: npm outdated -g 我得到一个有可用更新的全局包列表,这很好:

在我安装完所有这些之后,我想确保我更新了所有的包,所以我再次点击了相同的命令,但不小心点击了npm outdated -g\. 这次我得到了一个之前没有列出的包:

我再次点击npm outdated -g并没有结果,并用反斜杠重复并得到了这个包。
我检查了这个,没有看到任何相关的东西。有谁知道是什么问题?当然我可以看到这个包有重大变化(3.x vs 5.x),但是在原始命令中怎么eslint-plugin-flowtype没有显示呢?npm outdated -g

谢谢。

0 投票
0 回答
48 浏览

node.js - 更新到 npm v7 时,npm update 在我的应用程序中不起作用?

我的包依赖项已更新

像 aws-sdk、mongoose 等等

但是 npm update 不会从版本 7 更新到最新的包;

在 npm v6 早期,一切正常。

npm outdated 也没有显示最新的包发布版本。

这个问题是只有我面临还是其他人面临?

我需要一个解决方案牢记所有软件包的最新功能。

0 投票
1 回答
116 浏览

npm - 运行 `npm -g outdated` 时跳过一个包

我有一个手动更新的包,以便运行同一工具的多个版本(如此所述)。

现在,当我执行时npm -g outdated,我得到以下输出:

以下是日志的内容,为简洁起见进行了编辑:

有没有办法避免npm寻找一个版本ask-cli-1

0 投票
0 回答
23 浏览

node.js - 如何正确设置节点?

作为一个 python 爱好者,直到现在才使用 javasctipt。我想运行一个 index.js 文件,我需要 node 和 npm 。安装了节点,当我抛出 npm i 来安装依赖项时,它最终出现了一堆关于 node.js 版本已过时的错误。所以我卸载了它并使用 nvm 安装了节点

rares@zeth:~/Discord-Moderation-Bot $ which node /home/rares/.nvm/versions/node/v17.1.0/bin/node rares@zeth:~/Discord-Moderation-Bot $ which npm /home/rares/.nvm/versions/node/v17.1.0/bin/npm

然后我尝试使用 npm i

返回

还有跑步的时候

我明白了

这是我在使用旧节点时遇到的错误的第 1 部分

这是我在使用旧节点时遇到的错误的第 2 部分

这是运行节点 index.js 时旧节点发生的情况