为什么我们需要使用package.json?

时间:2015-06-11 20:24:57

标签: javascript json node.js websocket package.json

我是编程语言的新手。我试图用这个site的java脚本学习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那么为什么我需要编写依赖?为什么需要它? 请用穷人的语言解释,因为我的英语不太好。

1 个答案:

答案 0 :(得分:6)

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

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