我是编程语言的新手。我试图用这个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那么为什么我需要编写依赖?为什么需要它? 请用穷人的语言解释,因为我的英语不太好。
答案 0 :(得分:6)
你不需要package.json。但是,你很可能会想要它。当您使用node.js创建更大的应用程序时,您会发现使用其他人的代码是最好的解决方案,而不是自己编写相同的东西。
npm有很多人想要反复使用的软件包。 package.json为人们提供了一种简单的方法来跟踪他们在应用程序中使用的包。