2015-06-11 4 views
3

Я новичок в языках программирования. Я пытался узнать веб-сокет с java-скриптом для этого site, но я не понимаю, почему мне нужно использовать package.json. Это мой 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 <[email protected]>", 
    "contributors": [{ 
    "name": "Foo Bar", 
    "email": "[email protected]" 
}], 
    "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" 
}` 

, но я не понимая, почему я должен его использовать. Я пытался найти в Google, но не могу найти что-то полезное. Еще одна вещь, если я создаю package.json, тогда зачем мне писать зависимостей? зачем это нужно? Пожалуйста, объясните на бедных мужчине язык, я не так хорош на английском.

+1

Это должно помочь: https://docs.nodejitsu.com/articles/getting-started/npm/what-is-the-file-package-json – Scheda

+1

Зависимости делают это так, что если вы переведете его на другую машину или сервер, вы точно знаете, что требуется для его запуска. –

+0

Я голосую, чтобы закрыть этот вопрос как не по теме, потому что это не конкретный вопрос программирования, а скорее запрос на образование, выходящий за рамки StackOverflow –

ответ

3

Вам НЕОБХОДИМО пакет.json. Однако вы, скорее всего, захотите этого. По мере того, как вы делаете большие приложения с помощью node.js, вы обнаружите, что использование кода других людей - наилучшее решение, или вы сами пишете то же самое.

npm имеет множество пакетов, которые люди хотят использовать снова и снова. package.json предоставляет простой способ для людей отслеживать пакеты, которые они используют в своем приложении.

Смежные вопросы