0

所以我有一个 Angular Universal 项目运行良好。在添加了很多代码和一些外部 npm 库(如 Quill)之后,我现在发现一个窗口引用错误。我已经检查了我的所有组件,并且当我引用窗口时,所有组件都包含在if(isPlatformBrowser(this.platformId)){ .

错误信息:

D:\PROYECTO SOCIAL\FRONT\dist\front\server\main.js:1
!function(e,a){for(var i in a)e[i]=a[i]}(exports,function(modules){var installedModules={},installedChunks={1:0};function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module=installedModules[moduleId]={i:moduleId,l:!1,exports:{}};return modules[moduleId].call(module.exports,module,module.exports,__webpack_require__),module.l=!0,module.exports}return __webpack_require__.e=function requireEnsure(chunkId){if(0!==installedChunks[chunkId]){var chunk=require("./"+({0:"components-socs-society-page-society-page-module"}[chunkId]||chunkId)+".js"),moreModules=chunk.modules,chunkIds=chunk.ids;for(var moduleId in moreModules)modules[moduleId]=moreModules[moduleId];for(var i=0;i<chunkIds.length;i++)installedChunks[chunkIds[i]]=0}return Promise.all([])},__webpack_require__.m=modules,__webpack_require__.c=installedModules,__webpack_require__.d=function(exports,name,getter){__webpack_require__.o(exports,name)||

ReferenceError: window is not defined
    at Object.ah1v (D:\PROYECTO SOCIAL\FRONT\dist\front\server\main.js:1:991591)
    at __webpack_require__ (D:\PROYECTO SOCIAL\FRONT\dist\front\server\main.js:1:317)
    at Module.uj+Y (D:\PROYECTO SOCIAL\FRONT\dist\front\server\main.js:1:3975408)
    at __webpack_require__ (D:\PROYECTO SOCIAL\FRONT\dist\front\server\main.js:1:317)
    at Object.0 (D:\PROYECTO SOCIAL\FRONT\dist\front\server\main.js:1:6384)
    at __webpack_require__ (D:\PROYECTO SOCIAL\FRONT\dist\front\server\main.js:1:317)
    at +iJU (D:\PROYECTO SOCIAL\FRONT\dist\front\server\main.js:1:2122)
    at Object.<anonymous> (D:\PROYECTO SOCIAL\FRONT\dist\front\server\main.js:1:2167)
    at Module._compile (internal/modules/cjs/loader.js:1158:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1178:10)
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! front@0.0.0 serve:ssr: `node dist/front/server/main.js`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the front@0.0.0 serve:ssr script.

无论如何我可以检查此错误的位置以确定哪个库或代码文件导致它?

4

1 回答 1

0

因此,对于那些没有经验的人来说,仅供参考,似乎核心问题与 ngx Quill 以及向其添加外部模块有关,例如 BlotFormatter 或 emoji 模块。是关于此的讨论。

此外,正如@David 提到的,您可以通过main.js访问dist/yourappname/server/main.js. 如果您使用的是 VS Code,您可以通过使用Ctrl + G和编写错误消息中显示的代码行轻松跳转到错误的代码行。

于 2021-04-30T08:18:41.100 回答