PIXI 导入不起作用:找不到模块 pixi.js

Eri*_*sen 4 typescript pixi.js

我 npm 将 pixi.js 安装到打字稿项目中。此行(在许多示例中找到)不起作用:

import * as PIXI from 'pixi.js'; 
Run Code Online (Sandbox Code Playgroud)

我收到错误“找不到模块‘pixi.js’”

我试过这个解决方法,它工作正常:

const PIXI = require('pixi.js');
Run Code Online (Sandbox Code Playgroud)

问题是这会丢失我想要的类型信息。Pixi 有一个 d.ts 文件,所以我应该得到类型。我在这里做错了什么?

-e

Nih*_*hau 5

确保您"moduleResolution": "node"在 tsconfig.json 中使用

  • 我需要 `"module": "commonjs"` (2认同)

小智 1

这在很大程度上取决于您的整个配置。如果您只使用打字稿,没有捆绑程序,您可以继续使用该require选项,并tsconfig.json确保您有:

include:[]

直接指向您的pixi... d.ts文件。

如果您使用像 webpack 这样的捆绑器,这将取决于您使用的 PIXI 版本。

在 5.0.0 之前,它相当简单,您的第一种方法应该可以解决问题。不久前,我出于相同目的创建了一个演示存储库: https ://github.com/idzhurov/pixijs-game-boilerplate

在 5+ 版本中,一切都是模块化的,因此更加具体。您可以尝试从:开始 import { Application } from 'pixi.js' 并从那里继续。