问题标签 [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.
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
,它什么也不做!
为什么这两个命令告诉我不同的事情?
提前致谢。
npm - NPM 过时显示什么
我使用 npm 6.11.3。现在我想更新本地开发依赖项。
但是当我使用npm outdated
终端时什么也没有显示。但我知道有可用于已安装依赖项的更新。
有谁知道,我做错了什么?
node.js - npm outdated 命令不返回当前版本
我运行npm outdated
命令,我得到的输出不显示当前版本。这只发生在这个特定的项目上,其他项目返回输出就好了。
输出示例:
这是package.json
:
请告知可能是什么原因。
npm - `npm outdated -g` 实际上是如何工作的?
我有一些全局安装的软件包,我想更新其中的一些。我检查过
我试过了
但我收到了消息
我检查了文档
- Wanted 是满足package.json中指定的semver范围的包的最大版本。如果没有可用的 semver 范围(即您正在运行npm outdated --global,或者该包未包含在package.json中),那么想要显示当前安装的版本。
但这显然不是真的,因为
在更新之前工作并且包的值Current
和Wanted
包的值jshint
不同。实际值是如何wanted
定义的?
旁白:更新所有过时包的 npm 方式是什么,更新一个包的 npm 方式是什么?
编辑:
检查它是否与我安装的主要和次要版本号有关
我更新了其他包。现在输出是
这些包有不同的行为。
angular - 使 Angular 项目中的包保持最新
我必须维护一个中型 Angular 项目,我只是不知道如何以正确的方式使包保持最新。当然,我的 Angular 中有常用的 Angular 包package.json
,但也有手动插入的附加包。当我更新时,不同包的版本要求总是存在一些问题,这通常意味着,npm
或者ng update
将拒绝工作。
我如何尝试做到这一点
要更新我通常遵循这个算法:
ng update
:这似乎更新了 Angular 包并将源代码迁移到新的 Angular 版本。npm update
:这将根据 semver 规范更新所有包。这通常意味着一切都只更新了一点点。但通常我想要所有软件包的最新版本,因为会有大量测试表明更新没有任何问题。npm outdated
和npm install
:现在我可以更新由于 semver 不兼容而未手动更新的包,方法是使用最新版本npm outdated
并使用它来安装包,如下所示:npm install thepackage@3.4.5 --save
.
问题
当我更新所有显示在其中的包时,
npm outdated
我可能会ng update
拒绝工作,因为我更新了 Angular 包(如zone.js
)太远了,它不能满足所有要求。目前我在这一点上,我真的不知道如何降级 Angular 包,所以ng update
会再次工作。我正在考虑使用ng update --force
(获取自动源代码更改),然后创建一个全新的 Angular 项目作为基础,并合并文件和更改。定期报告某些内容
npm audit
,需要将软件包更新到新版本。幸运的是,过去这只是开发依赖项。如果此问题得到解决npm audit
,建议使用命令行来更新包。通常这不会立即对我有用。我得等几个星期才能成功。这对于开发依赖项来说可能没问题,但我担心我使用错了。
我的假设是否正确,即 npm 只安装一个版本的包,如果许多其他包具有特定包作为它们的依赖项,那么满足所有要求会变得非常复杂?
npm - NPM 过时的命令未显示完整列表
当我在终端上执行此操作时:
npm outdated -g
我得到一个有可用更新的全局包列表,这很好:
在我安装完所有这些之后,我想确保我更新了所有的包,所以我再次点击了相同的命令,但不小心点击了npm outdated -g\
. 这次我得到了一个之前没有列出的包:
我再次点击npm outdated -g
并没有结果,并用反斜杠重复并得到了这个包。
我检查了这个,没有看到任何相关的东西。有谁知道是什么问题?当然我可以看到这个包有重大变化(3.x vs 5.x),但是在原始命令中怎么eslint-plugin-flowtype
没有显示呢?npm outdated -g
谢谢。
node.js - 更新到 npm v7 时,npm update 在我的应用程序中不起作用?
我的包依赖项已更新
像 aws-sdk、mongoose 等等
但是 npm update 不会从版本 7 更新到最新的包;
在 npm v6 早期,一切正常。
npm outdated 也没有显示最新的包发布版本。
这个问题是只有我面临还是其他人面临?
我需要一个解决方案牢记所有软件包的最新功能。
npm - 运行 `npm -g outdated` 时跳过一个包
我有一个手动更新的包,以便运行同一工具的多个版本(如此处所述)。
现在,当我执行时npm -g outdated
,我得到以下输出:
以下是日志的内容,为简洁起见进行了编辑:
有没有办法避免npm
寻找一个版本ask-cli-1
?
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
返回
还有跑步的时候
我明白了