文章内容

2020/8/20 11:07:47,作 者: 黄兵

ReferenceError: window is not defined

在测试Angular Universal的时候,出现如下错误:

ERROR Error: Uncaught (in promise): ReferenceError: window is not defined

在server.ts中加入如下内容:

const server = express();
  const distFolder = join(process.cwd(), 'dist/SMSReceiveAmerica/browser');
  const indexHtml = existsSync(join(distFolder, 'index.original.html')) ? 'index.original.html' : 'index';
  const domino = require('domino');
  const win = domino.createWindow(indexHtml);
  // mock
  /* tslint:disable:no-string-literal */
  global['window'] = win;
  global['document'] = win.document;
  global['navigator'] = win.navigator;
  // Our Universal express-engine (found @ https://github.com/angular/universal/tree/master/modules/express-engine)
  server.engine('html', ngExpressEngine({
    bootstrap: AppServerModule,
  }));

再次编译运行,问题解决。


参考资料:

1、github - Angular 9: Window is not defined


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - ReferenceError: window is not defined

分享到:

发表评论

评论列表