Я новичок в 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 была полной переписью, которая является одной из причин, по которой я сомневаюсь в том, чтобы идти в ногу с последними и самыми лучшими практиками.