“npm install [package]”不更新 package.json

Posted

技术标签:

【中文标题】“npm install [package]”不更新 package.json【英文标题】:"npm install [package]" doesn't update package.json 【发布时间】:2016-10-02 21:00:44 【问题描述】:

我一直在使用 Laravel 并尝试使用 angular-ui-sortableangular-utils-pagination

我使用npm 安装它们,但无法为angular-utils-pagination 更新package.json

文件现在看起来像...

 
  "private": true,
  "devDependencies": 
   "gulp": "^3.8.8"
  ,
  "dependencies": 
    "angular-ui-sortable": "^0.14.0",
    "bootstrap-sass": "^3.0.0",
    "laravel-elixir": "^4.0.0"
  

关键是angular-ui-sortable 存在但angular-utils-pagination 不存在。这两个文件都在node_module 文件夹下。据我了解,这些库必须在package.json 中的dependencies 下才能使用。

我们将不胜感激。

【问题讨论】:

您是否尝试使用--save 标志保存它?在最坏的情况下,您始终可以手动将其添加到依赖项列表中,它应该可以工作。 npm help install 【参考方案1】:

要在依赖项下添加angular-utils-pagination 尝试:

npm install angular-utils-pagination --save

它现在应该出现在 package.json 文件中。

供参考,在package.json中添加依赖:

npm install <package> --save

将开发依赖项添加到 package.json:

npm install <package> --save-dev

祝你好运!

【讨论】:

他们为什么 Npm 规范说 npm install [package] 保存默认为 depedencies docs.npmjs.com/…【参考方案2】:

为了将 package.json 文件中的包保存为依赖项,您需要编写

npm install <package-name> --save 

如果您只想将包保存为开发包(不要安装在生产服务器上),请编写以下内容:

npm install <package-name> --save-dev

从 package.json 文件安装依赖项:

npm install *installs all dependencies*
npm install --production *will only install "dependencies"*
npm install --dev *will only install "devDependencies"*

【讨论】:

只是说,现在是 2019 年,我在尝试在我的(可写)package.json 文件中安装 Angular 材料时使用了 --save 参数......但它只是没有更新这个文件。这个 npm 的东西还没有“完成”……我最终通过手动编辑我的 package.json 文件让它工作了。 @MikeGledhill 您的配置有问题。请尝试以下操作: 1) 检查文件权限。 2) 添加带有保存标志的 .npmrc。 3) 尝试重新安装最新的节点/npm。 4)如果此时一切都失败了,只需使用纱线!【参考方案3】:

删除 package-lock.json 文件,然后再次运行 npm install --save。锁文件是自动生成的。

【讨论】:

【参考方案4】:

为我解决这个问题的是检查包含文件夹的权限。我的项目文件夹归 root 而不是我的用户所有,这导致 --save 和 --save-dev 无法按预期工作。

【讨论】:

【参考方案5】:

我刚遇到这个问题,npm install --save 没有更新 package.json。

发现我在开发依赖项中有那个包的问题,​​所以--save 被忽略了。为了解决这个问题,我需要删除 dev 依赖,然后再次运行 npm install --save

【讨论】:

【参考方案6】:

我的package.json 中的name 有错字

【讨论】:

以上是关于“npm install [package]”不更新 package.json的主要内容,如果未能解决你的问题,请参考以下文章

pip 相当于 `npm install package --save-dev` 是啥?

将 node-gyp 标志传递给包时, yarn add package --build-from-source 的行为是不是类似于 npm install package --build-from-

汉语-成语:少不更事

为啥语言在语法上不更严格? [关闭]

如何通过html表单发送空值以不更改行

为啥 Java 变量不更频繁地声明为“final”?与 swift 中的 let 关键字进行比较 [关闭]