2017-01-31 5 views
0

Я новичок в node.js, npm и Angular. Я пытаюсь настроить новый проект Angular 2 с предоставленным семенем быстрого запуска.Новое Угловое поселение быстрого запуска дает npm WARN, устаревшее [email protected]

Я следуя инструкциям Setup for local development от angular.io https://angular.io/docs/ts/latest/guide/setup.html

git clone https://github.com/angular/quickstart.git quickstart 
cd quickstart 
npm install 

я получаю несколько предупреждений, но большинство является Информация из статьи:

npm WARN deprecated [email protected]: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue 

Чтобы увидеть, что полагается на [email protected] я бегу :

npm ls minimatch 

И я получаю:

├─┬ [email protected] 
│ └── [email protected] 
└─┬ [email protected] 
    └─┬ [email protected] 
    └─┬ [email protected] 
     └── [email protected] 

Так что я думаю, что мне нужно обновить угломера, который в зависимости от старой версии minimatch?

npm install [email protected] --save 

Но это дает мне:

WARN engine [email protected]: wanted: {"node":">=6.9.x"} (current: {"node":"4.2.6","npm":"3.5.2"}) 

А теперь:

npm ls protractor 
[email protected] /path/to/project/ 
└── [email protected] invalid 
npm ERR! invalid: [email protected] /path/to/project/module 

Node и НПМ уже последняя версия доступна из репозитория Ubuntu дружественный.

apt-get install --only-upgrade nodejs 
nodejs is already the newest version (4.2.6~dfsg-1ubuntu4.1). 
apt-get install --only-upgrade npm 
npm is already the newest version (3.5.2-0ubuntu4). 

Концерн 1: Для каждого углового проекта мне действительно нужно запустить НПМ установить на семенах быстрого старта? Он загружает ~ 100 МБ модулей, и я на ограниченной пропускной способности. Кажется смешным требовать 100 МБ модулей для запуска простого пустого проекта.

Концерн 2: Использование семян быстрого запуска с угловым приводом, npm устанавливает модуль минимизации 0.3.0, который имеет уязвимость безопасности DoS. Ожидается ли компиляция последних node.js и npm из исходного кода, чтобы получить последние версии модулей?

Концерн 3: Все это похоже на прослушивание по сравнению с простым файлом js, как и с другими фреймворками или библиотеками javascript. Стоит ли все это использовать Angular и писать в TypeScript, который нужно преобразовать в javascript? Угловая 2 была полной переписью, которая является одной из причин, по которой я сомневаюсь в том, чтобы идти в ногу с последними и самыми лучшими практиками.

ответ

0

До Концерн 1: Нет, вам не нужно. quickstart seed, как он говорит, является семенами, поэтому просто удобный способ настроить новый проект с большим количеством инструментов и полезных свойств, предварительно сконфигурированных. Пакеты @angular и некоторые полисы, zone.js и rxjs являются единственными «реальными» зависимостями, и я не думаю, что он попадает в знак 15mb, но я не проверял, чтобы быть честным. Угловые2 node_modules имеют размер около 10 МБ.

К Концерну 2: Как вы уже видели себя, это зависимость используется кармой и транспортира, два инструментов тестирования/бегун, которые не имеют ничего общего с самим Angular2. В любом случае вы не будете разворачивать модули, поэтому нет проблем с его использованием.

К Концерну 3: Это немного больше, чем просто один файл JavaScript и Машинопись является предпочтительной, и вы посоветовали использовать его, но вы не должны. Вы можете написать angular2 в простой JS или Dart. Не знаю ни одного разработчика, который нырнул в Typcript и сожалел об этом, хотя это очень основано на мнениях.

Надеюсь, что я смогу прояснить ваши проблемы хотя бы немного.

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

  • Нет связанных вопросов^_^