2016-04-01 4 views
1

Я пытаюсь применить угловую 2 маршрутизации в моем администратора приложения и когда я обновите страницу на каком-то маршруте, или добавить/в конце URL, я получаю это исключениеУгловое 2 Ошибка: SyntaxError: Неожиданный токен <

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

это встречается, когда я пытаюсь открыть site.dev/admin/ или site.dev/admin/roles/create

Если я открываю site.dev/admin это работает просто отлично, и я могу перейти к site.dev/admin/create внутри приложения, и что работает просто отлично, но если я обновить страницу, я я получаю это исключение.

меня внутри главного HTML файла <base href="/admin">

Если я инспектировать ошибку, я вижу, что недопустимый маркер «<» на самом деле происходит от <!DOCTYPE html моего основного файла HTML.

Я попытался отключить все импортные и пользовательские классы, но с той же проблемой.

За это приложение, я использую Laravel 5,2, и мое определение маршрута, как это:

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

Это будет посылать любой маршрут site.com/admin/* загружать ту же точку зрения и показать основной HTML-файл.

включая файлы в HTML файл

<!-- 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

Это ошибка JS от консоли – Nutic

ответ

0

Эта ошибка может возникнуть, если вы пропустили некоторые <script> импорта. Например, я получаю ту же самую ошибку, когда я удалить это из основного index.html в рабочем образце:

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

Проверьте, чтобы увидеть, если вы импортируете все, что вы ожидаете.

+0

отредактировал вопрос, чтобы показать импорт тоже, больше ничего не нужно импортировать. Думаю – Nutic

+0

Ваш импорт выглядит полным. Любой шанс, что вы используете другой плагин (например, bootstrap)? Ошибка, кажется, исключение catch-all всякий раз, когда Angular запутывается относительно состояния источника. Это может быть недостающая (или ошибочная) настройка конфигурации или отсутствующий файл. К сожалению, сообщение об ошибке не дает нам большой подсказки. – DeegC

Смежные вопросы