7

我正在尝试使用 JavaScript 向该站点学习 Web 套接字,但我不明白为什么我需要使用package.json。这是我的 package.json 文件代码:

`{
  "name": "module-name",
  "version": "10.3.1",
  "description": "An example module to illustrate the usage of a package.json",
  "author": "Your Name <you.name@example.org>",
  "contributors": [{
  "name": "Foo Bar",
  "email": "foo.bar@example.com"
}],
  "bin": {
  "module-name": "./bin/module-name"
},
  "scripts": {
    "test": "vows --spec --isolate",
    "start": "node index.js",
    "predeploy": "echo im about to deploy",
    "postdeploy": "echo ive deployed",
    "prepublish": "coffee --bare --compile --output lib/foo src/foo/*.coffee"
  },
  "main": "lib/foo.js",
  "repository": {
  "type": "git",
  "url": "https://github.com/nodejitsu/browsenpm.org"
},
  "bugs": {
  "url": "https://github.com/nodejitsu/browsenpm.org/issues"
},
  "keywords": [
  "nodejitsu",
  "example",
  "browsenpm"
],
  "dependencies": {
    "primus": "*",
    "async": "~0.8.0",
    "express": "4.2.x",
    "winston": "git://github.com/flatiron/winston#master",
    "bigpipe": "bigpipe/pagelet",
    "plates": "https://github.com/flatiron/plates/tarball/master"
  },
  "devDependencies": {
    "vows": "^0.7.0",
    "assume": "<1.0.0 || >=2.3.1 <2.4.5 || >=2.5.2 <3.0.0",
    "pre-commit": "*"
  },
  "preferGlobal": true,
  "private": true,
  "publishConfig": {
  "registry": "https://your-private-hosted-npm.registry.nodejitsu.com"
},
  "subdomain": "foobar",
  "analyze": true,
  "license": "MIT"
}` 

但我不明白为什么我需要使用它。我试图在谷歌上找到,但找不到有用的东西。还有一件事,如果我创建了,package.json那么为什么我需要编写依赖项

4

1 回答 1

9

你不需要 package.json。但是,您很可能会想要它。当您使用 node.js 制作更大的应用程序时,您会发现使用其他人的代码是最好的解决方案,而不是自己编写相同的东西。

npm 有很多人们想要反复使用的软件包。package.json 为人们提供了一种简单的方法来跟踪他们在应用程序中使用的包。

于 2015-06-11T21:46:33.673 回答