2016-04-14 19 views
1

I Aurelia Rahmen lerne, und hat über diesen Code kommen:Verzeichnisstruktur in Aurelia

import moment from "moment"; 

export class DateFormatValueConverter { 
    toView(value) { 
     return moment(value).format('MMMM Do YYYY, h:mm:ss a'); 
    } 
} 

Meine Frage ist, wo kommt es zu erwarten moment in der ersten Anweisung zu finden? Ich erhalte diese Fehlermeldung:

aurelia-logging-console.js:86 ERROR [app-router] Error: XHR error (404 
Not Found) loading http://localhost:9000/dist/moment.js(…) 

Ich habe dann versucht npm install moment --save tun und kann nun in meinem package.json Datei sehen:

"dependencies": { 
    "moment": "^2.12.0", 
    "numeral": "^1.5.3" 
    } 

Aber der Fehler bestehen bleibt. Kann mir bitte jemand erklären wo ich moment lagern soll?

Update: Ich schaute in das Verzeichnis dist nach dem Fehler, aber ich bin mir nicht sicher, wie das ausgefüllt ist. Es enthält genau dieselben Dateien wie in meinem Verzeichnis src, aber wie funktioniert das?

+0

sind Sie systemjs oder webpack verwenden? –

+0

Ich folge diesem Tutorial. http://aurelia.io/docs.html#/aurelia/binding/1.0.0-beta.1.2.1/doc/article/binding-value-converters Bis jetzt habe ich 'npm' und' jspm' verwendet zum Tutorial. – akshayKhot

Antwort

4

Sie müssen es mit jspm, nicht npm installieren. Wie folgt aus:

jspm install moment; 

Dann werden Sie in der Lage zu laden:

import moment from "moment"; 
+0

Danke, das hat funktioniert. – akshayKhot

+0

Ich habe jedoch einen Zweifel. Wann benutzen wir 'npm' und wann' jspm'? Ich erinnere mich daran, 'npm install' am Anfang des Tutorials zu machen. – akshayKhot

+0

Sie sollten npm verwenden, um Build-Tools wie 'gulp',' jspm' und einige andere Dinge zu installieren. Um Bibliotheken zu installieren, die von Ihrer Anwendung verwendet werden, sollten Sie JSPM verwenden. Das Webpack-Skelett, das ein anderer Ansatz in Aurelia ist, verwendet jedoch JSPM nicht. In diesem Fall sollten Sie NPM Build-Tools und Bibliotheken installieren. –