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

第三方库有用到process,引用进去,构建web包就会提示process.memoryUsage is not a function,预览正常。

https://github.com/shrinktofit/walletconnect-web3-provider-browser-bundle 仓库里面这个打包出来放到一个空项目里面也是相同问题sdkTest.zip (886.6 KB)

已解决 无脑替换index.mjs中process的名字

强烈的需要 tree shaking,至少是 NPM 包的 tree shaking。

1赞

Hello, could you please explain how to fix this problem? I tried to fix but still not sure.
您好,您能解释一下如何解决这个问题吗?我试图修复但仍然不确定。

creator 3.5.2版本,使用crypto-es需要加入参数"type": "module",加了这个参数。又同时使用了protojs这个包,protojs报错default is not exported...,然后把"type": "module"去掉。就又都不报错了…

问题就是,一个项目,要同时使用两种标准的包,怎么处理比较好?

你是在哪加的?我没有做任何修改直接使用 crypto-es 是可以的。

image

您好,
我用roll打包walletConnect总是报错,能发一下你们打包成功的rollup版本及rollup.config.js吗?
(打包报错的情况参见:https://github.com/WalletConnect/walletconnect-monorepo/discussions/1232

不胜感激!

反馈一个现象,就是我直接用import web3 from 'web3/dist/web3.min.js’的方式引入web3包后,就可以通过web3.version的方式直接取到值了,也就是等于是只要这样就可以用了,但是写web3.的时候,并不能联想出version,应该说啥都联想不出来,但是能用。

然后,如果按照教程添加一个.d.ts的话,可以在写web3.的时候联想出default,写完default也能联想出version。然鹅,运行的时候,会说default是undefined。

1赞

3.x的导包,和vscode的提示,行为就是很容易不一致,不知道为什么。你这个问题的话,可以强制 as 一个可以提示的类型,然后用提示。

npm 的 mqtt 可以支持么,

我 npm i mqtt --save 后
vscode 里 import 导入后没啥问题,
Chrome 运行时 会报一个错误:
current environment does not provide a require() for requiring events

请问一下,这个打出来的index.mjs能在2.4.9版上使用吗?

@shrinktofit
你好 我们想在cocos使用西瓜播放器 都快封装完了 一直构建的是调试模式 所以没有问题
今天正式提测 发现非调试模式下构建出的包 直接无法使用 我写了个最简单的demo测试 就写两句代码

也可以复现 报错截图如下

如果是调试模式构建的包 可以正常打印

求大佬指点迷津

ethers.js

https://cocos-creator.github.io/can-i-use-npm/ 打不开了啊,moment能不能用啊?

import dayjs from ‘dayjs’;
import utc from ‘dayjs/plugin/utc’;
import timezone from ‘dayjs/plugin/timezone’;

dayjs.extend(utc);
dayjs.extend(timezone);
dayjs.tz.setDefault(‘PRC’);

引入dayjs/plugin相关的就报错
helper/TimerHelper.ts 为起点找不到模块 “dayjs/plugin/utc”

地址已迁移至 React App

打开是空白啊。。。

链接已修复:Can I Use npm in Cocos Creator