Я искал ответ здесь, но пока не смог заставить его работать.
Я получаю следующее сообщение об ошибке при запуске "node dist / server.js"
ReferenceError: document is not defined
at new BrowserPlatform (C:\cmder\Project\dist\server.js:164638:25)
at Object.<anonymous> (C:\cmder\Project\dist\server.js:164682:29)
at __webpack_require__ (C:\cmder\Project\dist\server.js:20:30)
at Object.<anonymous> (C:\cmder\Project\dist\server.js:136679:77)
at __webpack_require__ (C:\cmder\Project\dist\server.js:20:30)
at Object.firebase (C:\cmder\Project\dist\server.js:123364:18)
at __webpack_require__ (C:\cmder\Project\dist\server.js:120467:30)
at Object../src/app/app.component.ts (C:\cmder\Project\dist\server.js:120652:16)
at __webpack_require__ (C:\cmder\Project\dist\server.js:120467:30)
at Object../src/app/app.server.module.ngfactory.js (C:\cmder\Project\dist\server.js:120708:10)
Я прочитал, что в этом случае я должен поместить оператор if вокруг документа (и окна).Что я и сделал в файле dist / server.js:
var BrowserPlatform = /** @class */ (function () {
function BrowserPlatform() {
this.emptyByteString = '';
if(document) {this.document = document;}
if(window) {this.window = window;}
this.base64Available = typeof atob !== 'undefined';
}
Теперь, когда я запускаю «npm run webpack: server», эти изменения удаляются, поэтому я нахожусь здесь с оригинальным файлом с просто «this.document = document; "и так далее, и ошибка остается той же, когда я иду "узел dist / server.js"