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"
}` 

しかし、なぜそれを使用する必要があるのか​​ わかりません。私はグーグルで見つけようとしましたが、役に立つものを見つけることができません。もう1つ、作成した場合、依存関係package.jsonを記述する必要があるのはなぜですか?

4

1 に答える 1

9

package.json は必要ありません。ただし、ほとんどの場合、それが必要になります。node.js を使用してより大きなアプリケーションを作成すると、同じものを自分で作成するよりも、他の人のコードを使用することが最善の解決策であることがわかります。

npm には、人々が繰り返し使用したいパッケージがたくさんあります。package.json は、アプリケーションで使用するパッケージを追跡する簡単な方法を提供します。

于 2015-06-11T21:46:33.673 に答える