Angular Universal npm run serve:ssr返回“未定义文档”

汤姆

我最近为Angular 8实现了Angular Universal。但是运行会npm run serve:ssr返回以下内容:

ReferenceError: document is not defined
    at new CssKeyframesDriver (/Users/timfuhrmann/Documents/Entwicklung/norebro/node_modules/@angular/animations/bundles/animations-browser.umd.js:4379:26)
    at instantiateSupportedAnimationDriver (/Users/timfuhrmann/Documents/Entwicklung/norebro/node_modules/@angular/platform-browser/bundles/platform-browser-animations.umd.js:412:88)
    at _callFactory (/Users/timfuhrmann/Documents/Entwicklung/norebro/node_modules/@angular/core/bundles/core.umd.js:21002:24)
    at _createProviderInstance (/Users/timfuhrmann/Documents/Entwicklung/norebro/node_modules/@angular/core/bundles/core.umd.js:20960:30)
    at resolveNgModuleDep (/Users/timfuhrmann/Documents/Entwicklung/norebro/node_modules/@angular/core/bundles/core.umd.js:20921:25)
    at _createClass (/Users/timfuhrmann/Documents/Entwicklung/norebro/node_modules/@angular/core/bundles/core.umd.js:20989:72)
    at _createProviderInstance (/Users/timfuhrmann/Documents/Entwicklung/norebro/node_modules/@angular/core/bundles/core.umd.js:20957:30)
    at resolveNgModuleDep (/Users/timfuhrmann/Documents/Entwicklung/norebro/node_modules/@angular/core/bundles/core.umd.js:20921:25)
    at _callFactory (/Users/timfuhrmann/Documents/Entwicklung/norebro/node_modules/@angular/core/bundles/core.umd.js:21008:71)
    at _createProviderInstance (/Users/timfuhrmann/Documents/Entwicklung/norebro/node_modules/@angular/core/bundles/core.umd.js:20960:30)

有人知道这意味着什么吗?

帕迪普·Ja那

客户端代码/像关键字DocumentWindowlocalstorage等将不存在,而在你的角度应用程序作为第一页的SSR /通用模式运行后会在服务器上进行渲染。

窗口,文档,本地存储,导航器和其他浏览器类型-在服务器上不存在-因此使用它们或使用它们的任何库(例如jQuery)在SSR模式下均不起作用。

因此,如果在您的代码中存在任何此类代码,那么您需要platformBrowser像这样包装客户端代码-

import { ..., PLATFORM_ID, ... } from '@angular/core';
import { isPlatformBrowser } from '@angular/common';


constructor(
    @Inject(PLATFORM_ID) private platformId: Object,
){
    if (isPlatformBrowser(this.platformId)) {
       // Your client side code
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

未定义localStorage(Angular Universal)

来自分类Dev

错误$在Angular Universal中未定义

来自分类Dev

Angular Universal + Webpack 4:ReferenceError:窗口未定义

来自分类Dev

Angular Universal SSR CSS动画转换错误

来自分类Dev

Angular 9 SSR构建服务错误-错误ReferenceError:未定义文档

来自分类Dev

npm run watch无法读取“地图”属性的错误未定义

来自分类Dev

npm run dev 没有错误,但控制台`模板或渲染函数未定义`

来自分类常见问题

Angular Universal(SSR),带有传单和ngx传单

来自分类Dev

在Firebase上部署Angular 8 Universal(SSR)应用程序

来自分类Dev

无法使用Angular Universal(SSR)渲染内容丰富的内容

来自分类Dev

Angular Universal页面在SSR上加载两次

来自分类Dev

Angular Universal(SSR),带有传单和ngx传单

来自分类Dev

Angular 2 Beta“ npm run tsc”命令失败

来自分类Dev

Angular 5 Promise 返回未定义

来自分类Dev

Node.js NPM MSSQL函数返回未定义

来自分类Dev

Node.js NPM MSSQL函数返回未定义

来自分类常见问题

vue.js cli命令“ npm run serve”如何工作

来自分类Dev

在新vue项目上运行npm run serve时出错

来自分类Dev

vue.js cli命令“ npm run serve”如何工作

来自分类Dev

Angular 2 Universal Heroku部署

来自分类Dev

排除破坏Angular Universal的组件

来自分类Dev

Angular 2 Universal Heroku部署

来自分类Dev

为什么 Angular Universal 是必要的?

来自分类Dev

Angular Universal(SSR)和路由器动画首次加载/触发

来自分类Dev

Laravel:自定义 css 文件的 npm run dev 失败

来自分类Dev

将应用程序迁移到 Angular 6:但是在运行 npm run build --prod 时出错。但是命令 npm run build --env=prod 运行成功

来自分类Dev

Npm 错误“未定义内部绑定”

来自分类Dev

如何从 Bash 脚本运行 npm 或 angular 2 ng serve 命令?

来自分类Dev

具有自定义适配器的Contentul和Angular Universal

Related 相关文章

  1. 1

    未定义localStorage(Angular Universal)

  2. 2

    错误$在Angular Universal中未定义

  3. 3

    Angular Universal + Webpack 4:ReferenceError:窗口未定义

  4. 4

    Angular Universal SSR CSS动画转换错误

  5. 5

    Angular 9 SSR构建服务错误-错误ReferenceError:未定义文档

  6. 6

    npm run watch无法读取“地图”属性的错误未定义

  7. 7

    npm run dev 没有错误,但控制台`模板或渲染函数未定义`

  8. 8

    Angular Universal(SSR),带有传单和ngx传单

  9. 9

    在Firebase上部署Angular 8 Universal(SSR)应用程序

  10. 10

    无法使用Angular Universal(SSR)渲染内容丰富的内容

  11. 11

    Angular Universal页面在SSR上加载两次

  12. 12

    Angular Universal(SSR),带有传单和ngx传单

  13. 13

    Angular 2 Beta“ npm run tsc”命令失败

  14. 14

    Angular 5 Promise 返回未定义

  15. 15

    Node.js NPM MSSQL函数返回未定义

  16. 16

    Node.js NPM MSSQL函数返回未定义

  17. 17

    vue.js cli命令“ npm run serve”如何工作

  18. 18

    在新vue项目上运行npm run serve时出错

  19. 19

    vue.js cli命令“ npm run serve”如何工作

  20. 20

    Angular 2 Universal Heroku部署

  21. 21

    排除破坏Angular Universal的组件

  22. 22

    Angular 2 Universal Heroku部署

  23. 23

    为什么 Angular Universal 是必要的?

  24. 24

    Angular Universal(SSR)和路由器动画首次加载/触发

  25. 25

    Laravel:自定义 css 文件的 npm run dev 失败

  26. 26

    将应用程序迁移到 Angular 6:但是在运行 npm run build --prod 时出错。但是命令 npm run build --env=prod 运行成功

  27. 27

    Npm 错误“未定义内部绑定”

  28. 28

    如何从 Bash 脚本运行 npm 或 angular 2 ng serve 命令?

  29. 29

    具有自定义适配器的Contentul和Angular Universal

热门标签

归档