当网站上的文档过时时如何安装 Angular2 Universal?

Posted

技术标签:

【中文标题】当网站上的文档过时时如何安装 Angular2 Universal?【英文标题】:How to install Angular2 universal when the docs on the site are outdated? 【发布时间】:2017-01-14 22:47:53 【问题描述】:

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。

【问题讨论】:

嘿!不要忘记为您的问题选择正确的答案;-) 【参考方案1】:

从 1.0 版开始,TypeScript 定义管理器进行了一些更新([参见此处][1]),其中包括弃用了 --ambient 标志。

ambient 的使用现在是全球性的 这意味着在typings.json 中任何ambientDependencies 都应该重命名为globalDependencies 并且任何ambientDevDependencies 应该是 重命名globalDevDependencies。 这也意味着--ambient 现在是--global ...

=> 有关更多信息,请查看此内容。 [打字github]:https://github.com/typings/typings 【原答案】:Ambient flag is deprecated

因此,你应该使用这种模式↓

typings install dt~PackageName --save --global

例如)typings install dt~body-parser --global --save

如果您需要更多帮助,请在下方评论。

【讨论】:

【参考方案2】:

随着 typescript 的一些变化以及 Universal 团队加班加点将 Universal 更新到 Angular rc5 和 rc6 的最新版本,文档方面的情况有些落后。 如果您想快速入门,请查看https://github.com/angular/universal-starter 的通用入门套件,它应该适合您。

【讨论】:

【参考方案3】:

解决方案是使用--global标志单独安装node,因为它是唯一需要全局安装的。

typings install dt~node --global
typings install dt~express dt~body-parser dt~serve-static dt~express-serve-static-core dt~mime

编辑: 服务器端渲染不再需要 Angular Universal,因为它现在是 Angular 核心的一部分。

【讨论】:

什么是“角芯”?

以上是关于当网站上的文档过时时如何安装 Angular2 Universal?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 aws lambda 超时时释放 resdhift 资源?

时时刻刻都在用的操作系统,是如何运行的?| 极客时间

如何在应用程序超时时重新启动Coldfusion Application Server?

HP笔记本换系统时出现:选择的启动映像是尚未被验证过的。请问如何解

当最终用户正在安装所需的 .NET 运行时时,ClickOnce 应用程序发布失败

wxPython 安装 及参考文档