Мне нужно импортировать стороннюю библиотеку в проект angular2.Импорт сторонней библиотеки
Вот что я сделал:
ng new myproject
npm install --save createjs-easeljs
npm install @types/easeljs
Сейчас момент я застрял. Как импортировать и использовать эту библиотеку? Есть объекты, такие как Shape
или Stage
import { Shape, Stage } from '../../../node_modules/createjs-easeljs/lib/easeljs-0.8.2.min.js';
Это не работает.
Моя структура папок:
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",
]
Я получаю сообщение об ошибке: 'Module build failed: Ошибка: /myproject/src/app/canvas/canvas.component.ts (2,27): Файл '/ myproject/node_modules /@types/easeljs/index.d.ts 'не является модулем.) 'где 2,27 - это импорт, который вы только что написали. – tuna
Это раздражающая черта '@ types'. Я обновил свой ответ – PierreDuc
Хм, похоже, не работает. Такая же ошибка. Мой путь к образцам - это './Typings', что я сделал по-другому. Я также изменил путь ref на '... @ types/easeljs/index.d.ts ...'. Может быть, это проблема с именами createjs/easeljs? – tuna