我正在使用Angular 4 Universal Starter并将所有Angular 2代码集成到此启动器中.一切都很好,但在终端我得到这个奇怪的错误.不确定是什么问题
错误TypeError:this.html.charCodeAt不是Tokenizer._consume上的Preprocessor.advance(/home/user/node/project/dist/server.js:152260:24)中的函数(/ home/user/node/project/dist/server.js:45694:30)在Parser._runParsingLoop(/ home/user/node/project/dist /)的Tokenizer.getNextToken(/home/user/node/project/dist/server.js:45652:23) server.js:102429:36)atParser.parseFragment(/home/user/node/project/dist/server.js:102384:10)at Object.parseFragment(/ home/user/node/project/dist/server. js:55136:19)在Parse5DomAdapter.setProperty的Parse5DomAdapter.setInnerHTML(/home/user/node/project/dist/server.js:53609:49)(/home/user/node/project/dist/server.js: 53250:18)在setElementProperty的EmulatedEncapsulationServerRenderer2.DefaultServerRenderer2.setProperty(/home/user/node/project/dist/server.js:54766:94)(/home/user/node/project/dist/server.js:9982: 19)
它由于server.js中的代码而导致
Preprocessor.prototype.advance = function () {
this.pos++;
if (this.pos > this.lastCharPos) {
if (!this.lastChunkWritten)
this.endOfChunkHit = true;
return $.EOF;
}
var cp = this.html.charCodeAt(this.pos); // Error Occurs here
//NOTE: any U+000A LINE FEED (LF) characters that immediately follow a U+000D CARRIAGE RETURN (CR) character
//must be ignored.
if (this.skipNextNewLine && cp === $.LINE_FEED) {
this.skipNextNewLine = false;
this._addGap();
return this.advance();
}
//NOTE: all …Run Code Online (Sandbox Code Playgroud)