Невозможно импортировать pixi.js в файл.ts

Я новичок в pixi.js. Я пытаюсь использовать его впервые, поэтому я установил его через npm install pixi.js --save-dev и хотя он добавил зависимость pixi.js в мой package.json, он не работает при попытке его импорта. По какой-то причине pixi.js не найден в папке node_modules. Я попытался удалить пакет, а затем переустановить, но он все еще не найден в node_modules.

Следует отметить, что я попытался импортировать версию pixinet.js DefinetlyTyped, которую я также установил через npm, но в этой версии отсутствовали некоторые определения pixi.js, поэтому мне нужно импортировать оригинальный файл pixi.js в мой проект TypeScript. Можно ли вообще работать с библиотеками.js через TypeScript? (Думаю, так и должно быть, поскольку TypeScript также умеет работать с кодом JavaScript)

Я попытался импортировать pixi как:import * as PIXI from 'pixi.js';import PIXI from 'pixi.js';var PIXI = require('pixi');var PIXI = require('pixi.js');

Я пытаюсь получить доступ к pixi.js из app.ts, который находится в папке с именем 'ts-src', которая находится за пределами node_modules, может ли это быть проблемой? (Я так не думаю, но должен был спросить это).

1 ответ

Если вы установили pixi.js, убедитесь, что у вас также установлен пакет @types/pixi.js, который предоставляет определение типа для pixi.js. Теперь, когда у вас есть pixi.js как в зависимостях. Тогда остается только включить pixi.js в HTML как

<script src="../node_modules/pixi.js/dist/pixi.min.js"></script>

Теперь в вашем app.ts вы сможете сделать что-то вроде

import { Application, Point } from 'pixi.js';
//.....Some code    
const point = new Point(10, 20);

Если у вас возникли проблемы с использованием некоторых компонентов pixi.js, введите определение. Затем создайте файл index.ts в вашей исходной папке и обновите его

import * as PIXI from 'pixi.js';
export { PIXI };

Теперь в коде приложения вы можете сделать это напрямую

const label = new PIXI.Graphics();
Другие вопросы по тегам