在Node.js中的package.json中没有显示依赖项

时间:2016-07-04 08:51:19

标签: javascript json node.js

我是node.js的新手。我知道当我使用npm install在node.js中安装新模块时,它会被安装但是在package.json中我无法在依赖项中找到包名。我知道我可以输入它但它应该出现当我使用命令提示符安装它应该出现。这是我的package.json文件。 `

{
  "name": "mapfeedback-test",
  "version": "1.0.0",
  "description": "Map feedback Javascript Test library 1.0",
  "main": "client.js",
  "bin": {
    "mapfeedback-test": "server.js"
  },
  "directories": {
    "doc": "docs"
  },
  "dependencies": {},
  "devDependencies": {},
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1",
    "start": "node server.js"
  },
  "repository": {
    "type": "git",
    "url": "ssh://jasharma@gerrit.it.here.com:29418/CommunityPlatform/testing/mapfeedback-test"
  },
  "author": "",
  "license": "ISC",
  "keywords": [] }

如果我做错了,请告知我并告诉我。

我使用npm install命令安装所有软件包,但它没有显示在依赖项中。

`

7 个答案:

答案 0 :(得分:8)

解决此问题的最快方法是运行:

npm install <dependencies listed here> --save

这应该将它们添加到package.json

更新

OP的未来观众的一些额外命令:

要将包添加到devDependencies而不是dependencies

npm install <dependencies listed here> --save-dev

这两个命令还有一些方便的快捷方式:

<强>依赖关系:

  • npm i <dependencies listed here> -S

<强> DEV-依赖关系:

  • npm i <dependencies listed here> -D

The npm documentation is here.

And if you are a fan of shortcuts and npm configuration here is a useful link to find even more.

答案 1 :(得分:5)

要使npm包自动出现在package.json中,您需要使用以下命令:

 npm install packagename --save

答案 2 :(得分:3)

使用以下命令

npm install <pkg-name> --save
  

- 保存    指示npm在package.json

的依赖项中包含package

答案 3 :(得分:1)

您需要使用--save或--save-dev开关安装。

此页面上的官方文档:https://docs.npmjs.com/getting-started/using-a-package.json

答案 4 :(得分:0)

我在Linux上遇到了这个问题,我发现我只是使用npm i <pkgs list here>来安装我的依赖项。然后我使用此命令来安装它们:

npm i -S <pkgs list here>

-S将它们保存为依赖项,并将已安装的pkg列表放在dependencies: { ... }文件的package.json对象下。

请注意,如果没有-S标志,npm会安装它们,但不会在package.json文件中列出它们

答案 5 :(得分:0)

如果您使用的是Linux或Mac,并且尚未很好地配置权限,则可能需要在sudo前面加上前缀 sudo npm install <dependencies listed here> --save

答案 6 :(得分:0)

使用以下代码行: npm install-保存包名