2017-03-24 5 views
0

Ich versuche, Bibliothek ng2-page-scroll zu verwenden, aber folgen Sie ihrem Schritt zeigen Sie Datei nicht gefunden ng2-page-scroll. es scheint, es war ein Fehler in systemjs.config weiß jemand, wie das Problem zu beheben?Datei nicht gefunden ng2-page-scroll

installieren NG2-Seite-Blättern

npm install ng2-page-scroll --save 

In app.module

import { NgModule }  from '@angular/core'; 
import { BrowserModule } from '@angular/platform-browser'; 

import { AppComponent } from './app.component'; 
import {Ng2SimplePageScrollModule} from "ng2-simple-page-scroll"; 

@NgModule({ 
    imports:  [ BrowserModule ,Ng2SimplePageScrollModule.forRoot()], 
    declarations: [ AppComponent ], 
    bootstrap: [ AppComponent ] 
}) 
export class AppModule { } 

In systemjs.config

(function (global) { 
    System.config({ 
    paths: { 
     // paths serve as alias 
     'npm:': 'node_modules/' 
    }, 
    // map tells the System loader where to look for things 
    map: { 
     // our app is within the app folder 
     app: 'app', 

     // angular bundles 
     '@angular/core': 'npm:@angular/core/bundles/core.umd.js', 
     '@angular/common': 'npm:@angular/common/bundles/common.umd.js', 
     '@angular/compiler': 'npm:@angular/compiler/bundles/compiler.umd.js', 
     '@angular/platform-browser': 'npm:@angular/platform-browser/bundles/platform-browser.umd.js', 
     '@angular/platform-browser-dynamic': 'npm:@angular/platform-browser-dynamic/bundles/platform-browser-dynamic.umd.js', 
     '@angular/http': 'npm:@angular/http/bundles/http.umd.js', 
     '@angular/router': 'npm:@angular/router/bundles/router.umd.js', 
     '@angular/forms': 'npm:@angular/forms/bundles/forms.umd.js', 
     'ng2-simple-page-scroll/ng2-simple-page-scroll': 'ng2-simple-page-scroll/bundles/ng2-simple-page-scroll.umd.js', 

     // other libraries 
     'rxjs':      'npm:rxjs', 
     'angular-in-memory-web-api': 'npm:angular-in-memory-web-api/bundles/in-memory-web-api.umd.js' 
    }, 
    // packages tells the System loader how to load when no filename and/or no extension 
    packages: { 
     app : {defaultExtension: 'js', main: './main.js'}, 
     rxjs: {defaultExtension: 'js'}, 
    } 
    }); 
})(this); 

Hier ist das Ergebnis Datei nicht ng2-page-scroll Not Found

gefunden
+0

Durch Konfigurieren von SystemJS, um es zu finden. Finden Sie heraus, wo es sich auf der Festplatte befindet, und ordnen Sie den Pfad zu. –

+0

Danke @AluanHaddad Ich versuche es schon zu mappen, aber es funktioniert immer noch nicht. map = { 'ng2-einfache-seite-scrollen/ng2-einfache-seite-scrollen': 'ng2-einfache-seite-scrollen/bundles/ng2-einfache-seite-scroll.umd.js', } irgendwelche Ideen, um dieses Problem zu beheben ?? Hier ist der Link von dieser Bibliothek https://github.com/Nolanus/ng2-page-scroll –

+0

es zu sein braucht nicht ' 'NG2-simple-page-Scroll/NG2-simple-Seite- scroll ':' npm: ng2-einfache-seite-scrollen/bundles/ng2-simple-page-scroll.umd.j s''? Wenn das nicht funktioniert, poste deine Konfiguration. Es gibt nicht genügend Informationen, um anders zu antworten. –

Antwort

0

Ersetzen Sie die Zeile

'ng2-simple-page-scroll/ng2-simple-page-scroll': 'ng2-simple-page-scroll/bundles/ng2-simple-page-scroll.umd.js', 

mit der Linie

'ng2-simple-page-scroll': 'npm:ng2-simple-page-scroll/bundles/ng2-simple-page-scroll.umd.js', 

Warum brauchen Sie, dies zu tun?

Nun zunächst alles, was Sie geschrieben haben

import {Ng2SimplePageScrollModule} from "ng2-simple-page-scroll"; 

So das Modul Spezifizierer "ng2-simple-page-scroll" zu einem map oder package Eintrag in Ihrem systemjs.config.js

Und zweitens entsprechen müssen, die Pfade Eingabe Ihrer systemjs.config.js

paths: { 
    // paths serve as alias 
    'npm:': 'node_modules/' 
}, 

zeigt an, dass das Präfix npm: verweist auf das Verzeichnis node_modules. Dies wird weiter durch alle anderen Pakete in der map mit diesem Präfix belegt.

+1

Es ist jetzt Arbeit. vielen vielen Dank. :) –

+0

@SouengKimmeng froh, geholfen zu haben :) vergessen Sie nicht, für/wählen Sie die Antwort, wenn es für Sie funktioniert;) –

+0

Ich bin nur der erste Versuch mit Angular 2 :) so habe ich viele Probleme. Lolz ... –