Система не определена в angular2.0.0

Когда я пишу <base href="/"> в index.html, появляется ошибка типа (index):21 Uncaught ReferenceError: System is not defined. И если я удалю <base href="/"> в index.html, тогда появится ошибка типа core.umd.js:3462 EXCEPTION: Error in ./AppComponent class AppComponent - inline template:3:5 caused by: No base href set. Please provide a value for the APP_BASE_HREF token or add a base element to the document. введите здесь описание изображения

Консоль: введите здесь описание изображения

введите здесь описание изображения

Модули Node содержат все эти файлы


person Ketan Akbari    schedule 23.09.2016    source источник
comment
Возможный дубликат stackoverflow.com/questions/35777642/   -  person Hardipsinh Jadeja    schedule 23.09.2016


Ответы (3)


вы уже загружаете system.js из node_modules, поэтому вам не нужно импортировать его из ссылки cdn.

<script src="https://code.angularjs.org/tools/system.js"></script> //<-- comment this out.

в качестве альтернативы вам следует попробовать добавить импорт APP_BASE_HREF в корневой модуль вместо использования href.

import {APP_BASE_HREF} from '@angular/common';

@NgModule({
  declarations: [AppComponent],
  imports: [routing /* or RouterModule */], 
  providers: [{provide: APP_BASE_HREF, useValue : '/' }]
]); 

см. этот ответ для получения дополнительной информации.

person candidJ    schedule 23.09.2016
comment
если я это сделаю, он показывает core.umd.js:3427 EXCEPTION: Uncaught (in promise): Error: Cannot match any routes: 'angular2', а в адресной строке показывает http://localhost/, а не http://localhost/angular2 - person Ketan Akbari; 24.09.2016

Похоже, вы не запустили установку npm (при условии, что у вас есть package.json). Все ваши ошибки связаны с тем, что вы не можете найти файлы в каталоге node_modules в вашем проекте.

Пример конфигурации проекта см. в этом примере проекта: https://github.com/Farata/angular2typescript/tree/master/chapter2/angular-seed

person Yakov Fain    schedule 23.09.2016
comment
завершить работу, если я удалю <base href="/">. и если я включаю <base href="/">, чем показывает ошибку. - person Ketan Akbari; 29.09.2016

Скорее всего вы не добавили этот файл в index.html

<script src="https://code.angularjs.org/tools/system.js"></script>

для справки посмотрите здесь https://angular.io/guide/quickstart

person Pardeep Jain    schedule 23.09.2016