" npm install [package]"没有更新package.json

时间:2016-06-02 22:59:46

标签: javascript angularjs json node.js

我一直在使用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_module文件夹下。据我了解,这些图书馆必须位于dependencies的{​​{1}}下才能使用。

任何建议都将受到赞赏。

5 个答案:

答案 0 :(得分:16)

要在依赖项下添加int,请尝试:

angular-utils-pagination

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

供参考,将依赖项添加到package.json:

npm install angular-utils-pagination --save

将dev依赖项添加到package.json:

npm install <package> --save
祝你好运!

答案 1 :(得分:3)

为了将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"*

答案 2 :(得分:1)

对我来说,解决此问题的方法是检查包含文件夹的权限。我的项目文件夹归root用户所有,而不是我的用户所有,这导致--save和--save-dev无法正常工作。

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

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