2016-04-16 11 views
0

Ich bin ziemlich neu in der Welt des Typoskripts und ich versuche, eine 3rd-Party-Bibliothek in meiner angular2-App zu arbeiten. Ich versuche, https://www.npmjs.com/package/marked in meiner App zu verwenden, um Markdown zu analysieren, aber es scheint nicht, das Modul zu finden.Importieren von 3rd Party Bibliotheken in systemjs und angular2

Diese Jungs scheinen es zu benutzen feinen hier in seinem Winkel 2 Service https://github.com/AntJanus/angular2-markdown-app/blob/master/src/app/services/markdown.service.ts

Aber in meinem meinem Variable "MD" nicht definiert ist. https://github.com/bautistaaa/angular2-contentful/blob/master/app/markdown-converter/markdown-converter.component.ts#L18

Ich habe irgendwo gelesen, dass sich das folgende nur auf die D.ts-Datei bezieht?

import * as marked from 'marked'; 

ich bemerkte ich, noch auch die intefaces in den d.ts Dateien ohne diesen Import verwenden können, damit ich bin verwirrt, was die Einfuhr der Fall ist. Ich bin mir nicht sicher, ob es etwas ist, das ich meiner systemjs Konfiguration hinzufügen muss oder was? Wieder bin ich im Moment völlig ahnungslos, also wäre jede Hilfe GROSS!

her mein package.json auch

{ 
    "name": "portfolio", 
    "version": "1.0.0", 
    "scripts": { 
    "start": "gulp serve", 
    "typings": "typings", 
    "postinstall": "typings install" 
    }, 
    "license": "ISC", 
    "dependencies": { 
    "angular2": "2.0.0-beta.14", 
    "contentful": "^3.3.5", 
    "es6-shim": "^0.35.0", 
    "marked": "^0.3.5", 
    "reflect-metadata": "0.1.2", 
    "rxjs": "5.0.0-beta.2", 
    "showdown": "^1.3.0", 
    "systemjs": "0.19.25", 
    "zone.js": "0.6.6" 
    }, 
    "devDependencies": { 
    "browser-sync": "^2.11.2", 
    "concurrently": "^2.0.0", 
    "gulp": "^3.9.1", 
    "gulp-autoprefixer": "^3.1.0", 
    "gulp-sass": "^2.2.0", 
    "gulp-sourcemaps": "^1.6.0", 
    "gulp-tslint": "^4.3.4", 
    "gulp-typescript": "^2.12.2", 
    "tslint": "^3.7.1", 
    "typescript": "^1.8.9", 
    "typings": "^0.7.12" 
    } 
} 
+0

Sie sollten mit der Eingabe von a und system.js Karten –

Antwort

-1

ein systemjs Konfigurationsproblem war.

+1

können Sie Ihre eigene Frage beantworten, wie Sie scheinen, die Antwort gefunden zu haben? – YannickSSE

+0

können Sie weitere Details hinzufügen? – user2180794

1

Sie haben es zu initialisieren zuerst:

constructor() { 
    this.md = marked.setOptions({}); 
    } 
Verwandte Themen