Как установить Angular2 универсальный, если документы на сайте устарели?
Сопровождающие на angular2-universal не обновили свой сайт:
Проблема 1)
typings install node express body-parser serve-static express-serve-static-core mime --ambient
typings ERR! deprecated The "ambient" flag is deprecated. Please use "global" instead
Проблема 2)
typings install node express body-parser serve-static express-serve-static-core mime --global
typings INFO globaldependencies "express" lists global dependencies on "node" that must be installed manually
typings INFO globaldependencies "body-parser" lists global dependencies on "node" that must be installed manually
typings ERR! message Unable to find "node" ("npm") in the registry.
typings ERR! message However, we found "node" for 2 other sources: "dt" and "env"
typings ERR! message You can install these using the "source" option.
typings ERR! message We could use your help adding these typings to the registry: https://github.com/typings/registry
typings ERR! caused by https://api.typings.org/entries/npm/node/versions/latest responded with 404, expected it to equal 200
typings ERR! cwd /Users/davidmontgomery/Documents/frontend/green
typings ERR! system Darwin 15.6.0
typings ERR! command "/usr/local/bin/node" "/usr/local/bin/typings" "install" "node" "express" "body-parser" "serve-static" "express-serve-static-core" "mime" "--global"
typings ERR! node -v v4.5.0
typings ERR! typings -v 1.3.3
typings ERR! If you need help, you may report this error at:
typings ERR! <https://github.com/typings/typings/issues>
Как мне решить? Я использую Mac.
3 ответа
Решение состоит в том, чтобы установить узел отдельно с --global
флаг, потому что это единственный, который должен быть установлен во всем мире.
typings install dt~node --global
typings install dt~express dt~body-parser dt~serve-static dt~express-serve-static-core dt~mime
РЕДАКТИРОВАТЬ: вам больше не нужен угловой универсальный для рендеринга на стороне сервера, так как теперь он является частью углового ядра.
Из-за нескольких вещей, изменяющихся в машинописи, и из-за того, что универсальная команда работает сверхурочно, чтобы обновить универсальные версии до последних выпусков angular rc5 и rc6, ситуация немного отстает в области документации. Если вы хотите быстро начать работу, воспользуйтесь универсальным стартовым набором по адресу https://github.com/angular/universal-starter который должен работать для вас.
Начиная с версии 1.0, TypeScript Definition Manager сделал несколько обновлений ([см. Здесь][1]), которые включали устаревшие --ambient
флаг.
- Использование ambient теперь глобально
- Это означает, что в
typings.json
любойambientDependencies
должен быть переименованglobalDependencies
и любойambientDevDependencies
должен быть переименованglobalDevDependencies
,- Это также означает
--ambient
сейчас--global
...
=> Для получения дополнительной информации, проверьте это. [typings github]: https://github.com/typings/typings [оригинальный ответ]: флаг Ambient устарел
Таким образом, вы должны использовать этот шаблон ↓
typings install dt~PackageName --save --global
ех) typings install dt~body-parser --global --save
Комментарий ниже, если вам нужна дополнительная помощь.