文章内容
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
黄兵个人博客原创。
评论列表