【发布时间】:2018-04-13 02:08:05
【问题描述】:
我正在查看一个项目,该项目在 package.json "devDependencies": { 中包含以下内容
"npm": "3.8.3",
鉴于 nodejs 安装已经包含 npm,当我执行 npm install 时,这有什么影响?
【问题讨论】:
-
这是我们的一个团队一直在进行的内部项目。我相信它过去可能在脚本中引用了
npm,但不再需要这样做。
我正在查看一个项目,该项目在 package.json "devDependencies": { 中包含以下内容
"npm": "3.8.3",
鉴于 nodejs 安装已经包含 npm,当我执行 npm install 时,这有什么影响?
【问题讨论】:
npm,但不再需要这样做。
全局安装的npm包和你的情况devDependencies中提到的包在使用的情况下相距甚远。
devDependencies 中提到的包被视为与依赖项中的所有其他包一样,需要包函数/对象。前任。 const obj = require('npm'); 如果您使用项目中包含 npm 关键字的任何 npm-command,则将使用 npm 包。前任。来自任何运行npm install <pkg-name> 命令的自定义脚本。
除非和直到进入和退出您的项目,每个npm 命令指的是npm package 的全局安装,npm -v 始终显示全局安装的npm-package 版本。
希望对您有所帮助!
【讨论】: