2016-10-18 2 views
0

Я только что установил версию 3.1.0 маршрутизатора angular2 с номером npm; но я не вижу PreloadingStrategy или файл @angular/router/src/router_preloader.ts. Согласно этому сообщению в блоге: http://angularjs.blogspot.ro/2016/10/angular-210-now-available.html он должен быть доступен. Я что-то упустил или может возникнуть проблема с пакетом npm?Где находится PreloadingStrategy в @ угловом/роутере ver 3.1.0

Мой полный список зависимостей в package.json находится ниже:

"dependencies": { 
    "@angular/common": "2.1.0", 
    "@angular/compiler": "2.1.0", 
    "@angular/core": "2.1.0", 
    "@angular/forms": "2.1.0", 
    "@angular/http": "2.1.0", 
    "@angular/platform-browser": "2.1.0", 
    "@angular/platform-browser-dynamic": "2.1.0", 
    "@angular/router": "3.1.0", 
    "core-js": "^2.4.1", 
    "rxjs": "5.0.0-beta.12", 
    "ts-helpers": "^1.1.1", 
    "zone.js": "^0.6.23" 
    } 
+0

Ну, [это есть] (https://github.com/angular/angular/blob/2.1.0/modules/%40angular/router/src/index.ts#L18). У вас проблемы с 'import {PreloadingStrategy} из '@ angular/router''? Не должно быть '@ angular/router/src/router_preloader.ts', потому что пакет NPM содержит файлы с расширением, и если вы импортируете router_preloader.ts из внутренних компонентов пакета, вы делаете это неправильно. – estus

+0

@estus вы правы, это была просто проблема с моей IDE, которая не проиндексировала модуль npm после обновления и сказала, что не может найти 'PreloadingStrategy' – Marius

ответ

1

Он находится в "@ угловом/маршрутизатор": "3.1.2",

export declare abstract class PreloadingStrategy { 
    abstract preload(route: Route, fn:() => Observable<any>): Observable<any>; } 

export declare class PreloadAllModules implements PreloadingStrategy { 
    preload(route: Route, fn:() => Observable<any>): Observable<any>; } 
Смежные вопросы