【问题标题】:Angular 7 SSR window is not definedAngular 7 SSR 窗口未定义
【发布时间】:2019-04-03 19:51:42
【问题描述】:

我在使用 Angular 7 SSR 服务器端渲染窗口时遇到问题,并且在服务器站点上找不到文档。运行 npm run build:ssr && npm run serve:ssr 时,显示参考错误的终端看起来像 ReferenceError: window is not defined

ngOnInit() {
    window.scrollTo(0, 0);
}

【问题讨论】:

    标签: angular7 server-side-rendering


    【解决方案1】:

    写入 server.ts

    / ssr DOM
    const domino = require('domino');
    const fs = require('fs');
    const path = require('path');
    // index from browser build!
    const template = fs.readFileSync(path.join(__dirname, '.', 'dist', 'index.html')).toString();
    // for mock global window by domino
    const win = domino.createWindow(template);
    // from server build
    const files = fs.readdirSync(`${process.cwd()}/dist-server`);
    // mock
    global['window'] = win;
    

    更多https://github.com/Angular-RU/angular-universal-starter/blob/master/server.ts

    【讨论】:

      猜你喜欢
      • 2020-09-13
      • 1970-01-01
      • 1970-01-01
      • 2019-01-26
      • 2021-09-07
      • 2021-08-11
      • 2019-11-07
      • 1970-01-01
      • 2020-11-12
      相关资源
      最近更新 更多