首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以使用EaselJS (CreateJS)和使用parceljs的TypeScript?

是否可以使用EaselJS (CreateJS)和使用parceljs的TypeScript?
EN

Stack Overflow用户
提问于 2020-07-16 23:07:59
回答 2查看 724关注 0票数 1

我正试着用EaselJS做一个游戏,因为这是今年,我正在使用TypeScript。有一些“官方”类型是我从这里上使用的,但我无法让它与parceljs协同工作。如果我输入类型,包裹就会失败。如果我导入时没有类型,parcel是愉快的(以及我的构建工作),但是我在VS代码中没有类型。

这是我的进口,它适用于包裹的构建:

代码语言:javascript
运行
复制
import * as createjs from '@createjs/easeljs';

VS代码在这一行上抛出一个信息警告,说明Could not find a declaration file for module '@createjs/easeljs'.,并且类型不工作。

这里有一个让VS Code高兴但令人伤心的重要内容:

代码语言:javascript
运行
复制
import 'createjs';

现在,EaselJS的类型在VS代码中工作,但是包裹构建在src/main.ts:3:8: Cannot resolve dependency 'createjs'中失败了。不酷!

这是我的package.json:

代码语言:javascript
运行
复制
{
  "name": "corona-coaster",
  "version": "0.1.0",
  "license": "GPL-3.0-only",
  "dependencies": {
    "@createjs/easeljs": "^2.0.0-beta.4",
    "createjs": "^1.0.1",
    "sty": "^0.6.1"
  },
  "devDependencies": {
    "@testing-library/jest-dom": "^5.11.0",
    "@types/createjs": "^0.0.29",
    "@types/easeljs": "^1.0.0",
    "@types/jest": "^26.0.4",
    "@types/tweenjs": "^1.0.1",
    "jest": "^26.1.0",
    "jest-extended": "^0.11.5",
    "parcel-bundler": "^1.12.4",
    "sass": "^1.26.10",
    "ts-jest": "^26.1.1",
    "typescript": "^3.9.6"
  },
  "scripts": {
    "start": "parcel index.html",
    "build": "parcel build index.html --public-url ./",
    "test": "jest"
  },
  "jest": {
    "preset": "ts-jest",
    "moduleFileExtensions": [
      "ts",
      "tsx",
      "js"
    ],
    "setupFilesAfterEnv": [
      "<rootDir>/testSetup.ts"
    ]
  }
}

我的tsconfig:

代码语言:javascript
运行
复制
{
  "compilerOptions": {
    "baseUrl": "./src",
    "paths": {
      "~/*": [
        "./*"
      ]
    },
    "typeRoots": [
      "node_modules/@types"
    ]
  }
}

GitHub回购是这里。我不能转到webpack。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-07-21 01:15:58

我找到了解决办法。改用createjs-模块包,并将其用作导入语句:

代码语言:javascript
运行
复制
import * as createjs from 'createjs-module';

恭喜!斗争现在结束了。不需要在tsconfig中做任何特殊的事情,也不需要自己包含类型--它们包含在createjs-module中。整洁!

信用归于这句话

票数 1
EN

Stack Overflow用户

发布于 2022-05-27 11:08:25

对于一些供应,我发现一些令人兴奋的工作,这些天。现在@thegraid/ createjs -模块被更新为createjs1.0.0,这解决了许多https://www.npmjs.com/package/@thegraid/createjs-module问题

代码语言:javascript
运行
复制
npm install --save @types/createjs
npm install --save @thegraid/createjs-module
import * as createjs from '@thegraid/createjs-module';
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62944788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档