2016-01-11 6 views
4

Я не хочу использовать машинописный компилятор, указанный в angular 2 quick start guide, и вместо этого будет использовать gulp.js. Однако есть несколько вопросов, у меня есть около package.json файла, предоставленных на угловом сайте:Пояснение для angular 2 package.json file

{ 
    "name": "angular-starter", 
    "version": "1.0.0", 
    "scripts": { 
    "tsc": "tsc", 
    "tsc:w": "tsc -w", 
    "lite": "lite-server", 
    "start": "concurrent \"npm run tsc:w\" \"npm run lite\" " 
    }, 
    "license": "ISC", 
    "dependencies": { 
    "angular2": "2.0.0-beta.0", 
    "systemjs": "0.19.6", 
    "es6-promise": "^3.0.2", 
    "es6-shim": "^0.33.3", 
    "reflect-metadata": "0.1.2", 
    "rxjs": "5.0.0-beta.0", 
    "zone.js": "0.5.10" 
    }, 
    "devDependencies": { 
    "concurrently": "^1.0.0", 
    "lite-server": "^1.3.1", 
    "typescript": "^1.7.3" 
    } 
} 

Я уверен, что некоторые вещи, как tsc, tsc:w сценария comands наряду с машинописью devDependency можно безопасно удалить, но я не уверен, что для целей такие вещи, как concurently зависимость, а также dependency раздел в целом, не могли бы вы предоставить более подробную информацию обо всех зависимостях, которые следуют за угловым2? Я попытался найти их в справочнике быстрого запуска по аппендиусам, но им не повезло, так как они очень короткие.

+0

Вы смотрели их на npmjs.org? – xkcd149

ответ

3

concurently is and npm package, который позволяет запускать несколько команд CLI за один снимок, см. Строку ниже в package.json. concurrent команда идет от concurrenlty. Это можно безопасно удалить.

"start": "concurrent \"npm run tsc:w\" \"npm run lite\" " 

dependency раздел в файле package.json позволяет отслеживать зависимости проекта. Использование ссылок этих пакетов в разделе зависимости позволяет использовать модуль-паук, например webpack, браузер и т. Д. Он также связывает ваш проект с конкретными версиями каждого из этих пакетов, если новая версия вносит какие-либо взломанные изменения и т. Д. Имея этот раздел в package.json файл позволяет удалить каталог пакетов (node_modules), находящийся под контролем источника. Установка этих пакетов снова позволяет сказать, что на другой машине требуется только пакет.json и dependency раздел.

Для каждого пакета в разделе поиска зависимостей npmjs веб-сайт для более подробной информации.

0

Ну, добавив несколько точек с ответом @ nexus23. мой ответ не завершен, я знаю, но для комментариев он слишком длинный, поэтому отправляйте его в ответ, надеясь, что это поможет somene.

Package.json - это важный файл для проекта, в котором вы импортируете список зависимостей, который вы использовали в своем проекте. В основном существуют три типа зависимостей

  • DEPENDENCY
  • DevDependency
  • peerDependency для получения дополнительной документации см here in the answers.

теперь к точке то есть ответ на этот вопрос. есть несколько зависимостей, которые мы должны включить, чтобы сделать наш проект angular2 run.which указан ниже.

  1. angular2 - это основной файл для проекта angular2. который является самым важным файлом для нашего проекта. (Стабильная последняя версия angular2 бета)

  2. systemjs - это динамический модуль погрузчика универсальный - загружает модули ES6, AMD, CommonJS и глобальные сценарии в браузере и NodeJS. Работает как с Traceur, так и с Babel. мы используем systemjs Config для настройки baseUrl, to Import main file и т. Д. В нашем основном файле i.e index.HTML, как следующие:

    <script> System.config({ baseURL: '<%= APP_BASE %>', paths: {'*': '*.js?v=<%= VERSION %>'}, defaultJSExtensions: true }); </script>

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