你想在 Creator 中使用哪些 npm 包?

grpc不知道可不可以

有限状态机 xstate https://github.com/statelyai/xstate star 17.8k

不支持,因为它依赖 node

xstate 可以使用,已经收录: Can I use … npm module… (cocos-creator.github.io)

msgpackr 可使用,已收录: Can I use … npm module… (cocos-creator.github.io)

1赞

zlibjs 暂不支持哈,是我们的实现问题,已记录,等修复

我想问一下我在cocos3.3.1测试的时候发现mobx的esm是不能直接用的,会提示报错,这个符合预期吗?

报什么错,运行时有错吗

IsMobileJs有支持嗎?

qrcode.js
jszip.js
jpeg-js

1赞

nft钱包协议 @walletconnect/web3-provider
引进来就报错了

jwt-decode 可以直接使用

node_modules/mobx/dist/mobx.esm.js: Error: Unexpected export statement in CJS module.

at @:5775:8.

哦我看了下,的确是有问题,你用 cjs 版本的吧

链接更新了: Can I use … npm module… (cocos-creator.github.io)

提名dayjs

uuid 包。

got
ali-oss

dayjs 可用:Can I use … npm module… (cocos-creator.github.io)

很抱歉,uuid 目前无法零配置地用在 Creator 里。

目前,要使用 uuid 需要复制 uuid/dist/umd/uuid.min.js 出来,然后去导入:

import uuid from '../uuid/dist/umd/uuid.min.js'; // 假如是复制到了项目根目录,并在 assets/X.ts 里面去导入
const { v4: uuidv4 } = uuid;

当然这种方式看起来很累赘,可以用导入映射来简化使用: 导入映射 · Cocos Creator

// <项目根目录>/import-map.json
{
  "imports": {
    "uuid": "./uuid/dist/umd/uuid.min.js" // 假设我们还是将它复制到了项目根目录下
  }
}

使用就:

import uuid from 'uuid';
const { v4: uuidv4 } = uuid;

我在 uuid 仓库提了一个 PR,如果这个能合并了,可以直接无配置地用~

1赞