“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-sortable
和 angular-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-