【问题标题】:What effect does having npm in devDependencies have?在 devDependencies 中有 npm 有什么影响?
【发布时间】:2018-04-13 02:08:05
【问题描述】:

我正在查看一个项目,该项目在 package.json "devDependencies": { 中包含以下内容 "npm": "3.8.3",

鉴于 nodejs 安装已经包含 npm,当我执行 npm install 时,这有什么影响?

【问题讨论】:

  • 这是我们的一个团队一直在进行的内部项目。我相信它过去可能在脚本中引用了npm,但不再需要这样做。

标签: node.js npm


【解决方案1】:

全局安装的npm包和你的情况devDependencies中提到的包在使用的情况下相距甚远。

devDependencies 中提到的包被视为与依赖项中的所有其他包一样,需要包函数/对象。前任。 const obj = require('npm'); 如果您使用项目中包含 npm 关键字的任何 npm-command,则将使用 npm 包。前任。来自任何运行npm install <pkg-name> 命令的自定义脚本。

除非和直到进入和退出您的项目,每个npm 命令指的是npm package 的全局安装,npm -v 始终显示全局安装的npm-package 版本。

希望对您有所帮助!

【讨论】:

    猜你喜欢
    • 2012-05-08
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    • 2019-03-17
    • 1970-01-01
    • 2019-01-17
    • 2015-11-05
    • 2012-01-25
    相关资源
    最近更新 更多