Ich muss eine 3rd-Party-Bibliothek in einem angular2-Projekt importieren.3rd-Party-Bibliothek importieren
Hier ist, was ich getan habe:
ng new myproject
npm install --save createjs-easeljs
npm install @types/easeljs
Jetzt ist der Moment, ich bin stecken. Wie importiere und verwende ich diese Bibliothek? Es gibt Objekte, wie Shape
oder Stage
import { Shape, Stage } from '../../../node_modules/createjs-easeljs/lib/easeljs-0.8.2.min.js';
Dies gilt nicht bei allen.
Meine Ordnerstruktur:
dynam194:src timo$ tree -L 2
.
├── app
│ ├── app.component.css
│ ├── app.component.html
│ ├── app.component.spec.ts
│ ├── app.component.ts
│ ├── app.module.ts
│ └── canvas
├── assets
├── environments
│ ├── environment.prod.ts
│ └── environment.ts
├── favicon.ico
├── index.html
├── main.ts
├── polyfills.ts
├── styles.css
├── test.ts
├── tsconfig.json
└── typings
└── easeljs.d.ts
tsconfig.json
"paths": {
"easeljs": ["../node_modules/createjs-easeljs/lib/easeljs-0.8.2.min.js"]
},
"sourceMap": true,
"target": "es5",
"typeRoots": [
"../node_modules/@types",
"typings",
]
ich die folgende Störung erhalte: 'Modul Build fehlgeschlagen: Fehler: /myproject/src/app/canvas/canvas.component.ts (2,27): Datei‚/ myproject/node_modules /@types/easeljs/index.d.ts 'ist kein Modul.) 'wo 2,27 der Import ist, den du gerade geschrieben hast. – tuna
Das ist eine lästige Eigenschaft von '@ types'. Ich habe meine Antwort aktualisiert – PierreDuc
Hm, scheint nicht zu funktionieren. Derselbe Fehler. Mein Typisierungsweg ist './Typings', was ich anders gemacht habe. Ich habe auch den Ref-Pfad zu '... @ types/eleljs/index.d.ts.' geändert. Vielleicht ist es ein Problem mit dem Namen createjs/staffeljs? – tuna