2016-06-13 57 views
0

我正在嘗試從Angular 2 beta 18更新我的應用程序到Angular2 RC1,我已經更改了導入,修復了很多語法錯誤,現在我得到這個錯誤應用正在加載。另外Angular2 quickstart不起作用!Angular2 RC1加載問題 - SyntaxError:意外的令牌<

zone.js:323 Error: (SystemJS) SyntaxError: Unexpected token < 
    Evaluating http://localhost:8080/@angular/platform-browser-dynamic 
    Error loading http://localhost:8080/app/ts/main.component.js 

我的主要成分是:

import {bootstrap} from '@angular/platform-browser-dynamic'; 
import {AppComponent} from './app.component'; 

bootstrap(AppComponent); 

我發現這個https://github.com/valor-software/ng2-dragula/issues/274,但我不知道,這意味着什麼,在哪裏尋找需要等感謝。

回答

0

你必須向你的模塊加載器(SystemJS)描述你的應用程序是如何構造的,因此它知道在解析你的導入時到哪裏查找文件。現在它在app/ts/文件夾中查找main.component.js,並且服務器返回SystemJS不理解的默認文件(可能是index.html)(index.html中的第一個字符是<)。

要配置SystemJS,添加map和/或packages性質的config對象system-config.js

System.config({ 
    map: { 
    // when I ask for 'app' look for it in 'path/to/app` folder 
    app: 'path/to/app' 
    }, 
    // describe 'app' package, so System knows how to handle it 
    // look at docs for options... 
    packages: { 
    app: { 
     // if you compiled ts to CommonJS module 
     format: 'cjs' 
    } 
    }, 
}); 

我建議你看一下工作的應用程序的一些例子,看看他們是如何配置的,或使用處理工具爲你配置,如Angular CLI