2016-04-01 124 views
1

我想在我的管理應用程序申請角2路由,當我刷新一些航線頁面,或添加/在URL的末尾,我得到這個例外角2錯誤:語法錯誤:意外標記<

Error: SyntaxError: Unexpected token <(…) angular2-polyfills.js:1243

,當我嘗試打開site.dev/admin/site.dev/admin/roles/create

如果我打開site.dev/admin它工作得很好,我可以導航到site.dev/admin/create應用內而這工作得很好occures,但如果我刷新頁面,我我得到這個例外。

我有主HTML文件<base href="/admin">

內如果我檢查錯誤,我看到無效令牌「<」其實來自我的主HTML文件的<!DOCTYPE html

我試圖禁用所有導入和自定義類,但同樣的問題。

這個應用程序的背後,我使用Laravel 5.2,和我的路由定義是這樣的:

Route::any('admin/{any?}', ["as" => "admin.home", "uses" => '\App\Http\Controllers\[email protected]'])->where('any','(.*)?'); 

這將任何路線發送到site.com/admin/*加載相同的觀點,並顯示主HTML文件。在HTML文件中

包括文件,如果你錯過了一些<script>進口

<!-- 1. Load libraries --> 
    {!! HTML::script('es6-shim/es6-shim.min.js') !!} 
    {!! HTML::script('systemjs/dist/system-polyfills.js') !!} 
    {!! HTML::script('angular2/bundles/angular2-polyfills.js') !!} 
    {!! HTML::script('systemjs/dist/system.src.js') !!} 
    {!! HTML::script('rxjs/bundles/Rx.js') !!} 
    {!! HTML::script('angular2/bundles/angular2.dev.js') !!} 
    {!! HTML::script('angular2/bundles/router.dev.js') !!} 
    {!! HTML::script('angular2/bundles/http.dev.js') !!} 
+0

它是一個Javascript錯誤還是PHP錯誤? –

+0

這是從控制檯 – Nutic

回答

0

可能出現此錯誤。例如,我得到完全相同的錯誤,當我刪除此從主index.html的工作樣本:

<script src="node_modules/rxjs/bundles/Rx.js"></script> 

檢查,看是否要導入的是你期待的一切。

+0

編輯的問題,以顯示導入太,沒有別的東西要導入我認爲 – Nutic

+0

您的導入看起來完整。任何你使用其他插件的機會(例如bootstrap)? 每當Angular對源的狀態感到困惑時,該錯誤似乎是一個全面的異常。這可能是缺少(或錯誤)的配置設置或丟失的文件。不幸的是,這個錯誤信息並沒有給我們很多提示。 – DeegC

相關問題