“npm install [package]”不能更新package.json文件。

11

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

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

现在的文件像这样...

 {
  "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_modules 文件夹下。据我所知,这些库必须在 package.jsondependencies 中才能使用。
感谢任何建议。

6
你尝试过使用 --save 标志保存它吗?在最坏的情况下,你总是可以手动将其添加到依赖项列表中,它应该能够正常工作。 - litel
1
npm help install - noisypixy
8个回答

18

要在依赖项中添加 angular-utils-pagination,请尝试:

npm install angular-utils-pagination --save

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

添加依赖到 package.json 的参考方式:

npm install <package> --save

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

npm install <package> --save-dev

祝你好运!


3
为什么Npm规范中说npm install [package]默认保存在dependencies中?https://docs.npmjs.com/specifying-dependencies-and-devdependencies-in-a-package-json-file - vipul patel

3
为了将包保存到 package.json 文件中作为依赖项,您需要编写:
npm install --save package-name
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)文件中使用--save参数安装Angular材料...但它并没有更新这个文件。这个npm的东西感觉还没有完成...最终我通过手动编辑我的package.json文件使其正常工作。 - Mike Gledhill
1
@MikeGledhill 您的配置存在问题。请尝试以下步骤:1)检查文件权限。2)添加带有保存标志的 .npmrc 文件。3)尝试重新安装最新的 node/npm。4)如果在此时所有尝试失败,请使用 yarn! - Bamieh

1
我遇到的问题是因为检查包含文件夹的权限才得以解决。我的项目文件夹属于 root 而不是我的用户,这导致 --save 和 --save-dev 无法按预期工作。

0

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

发现问题是我在 dev dependencies 中已经有了该包,所以 --save 被忽略了。为了解决这个问题,我需要删除 dev dependency,然后再次运行 npm install --save


0

在我的package.json文件中,name出现了一个打字错误。


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

0

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

如果这个方法不起作用(就像我遇到的那样),请删除 node_modules 文件夹并重新运行安装命令。


0

对我来说,这是因为 package.json 文件被打开并且有之前的更改,没有看到通过运行命令所做的更改。关闭未保存的 package.json 文件并重新打开解决了这个问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接