3.8.2 如何使用npm包

参考了很多帖子,还是不知道怎么使用npm包

  • Creator 版本: <3.8.2 -->

  • 目标平台: <谷歌浏览器–>

怎么使用npm包,当前已经使用的方式,在根目录新建import-map.json
{
“imports”: {
“rxjs”: “./node_modules/rxjs/dist/bundles/rxjs.umd.mjs”
}
},
{
“imports”: {
“rxjs”: “./node_modules/rxjs/src/index.ts”
}
}
我使用了好几种方式,不限于上面的两种。并且在package.json新增"type":“module”。都是报错Error: Unexpected export statement in CJS module.

要看下 你的npm包package.json的 module配置是不是指向的你的.mjs文件

1706593481925
这个格式太复杂了,我不知道怎么改,我把其中两个改了个后缀名称,还是不行。

引入npm在node_modules目录下是不需要额外配置import-map.json的,非node_modules下才需要配置。可以开发者-缓存-清理代码缓存,编辑器重启。不然的话可能是这个npm包本身有问题里面引用的其他库格式可能不对。你可以新建一个helloworld项目,单独引入这个npm,调用下,如果都不行,那估计要特殊处理那个包了,说明发的包有些特殊

好的,那这么说可以参考文档来操作,大哥有没有啥可以操作的npm包,我这个是rxjs,我是参考论坛的帖子,他们那时使用的是3.5.x

你试试 npm i egf-ccc-full

算了,我放弃了, 我找到了官方的提供的信息Can I use … npm module… (cocos.github.io),但是我发现还是不能用。超出我的认知了,不知道是不是cocos的版本还是,包的版本发生了变化导致这些包,好多都不能正常使用,我找的是dayjs这个包,这个包的描述是最简单的。但是还是报错了,我发现里面也有rxjs,但是导入的时候就发现这个语句import rxjs from “rxjs/dist/bundles/rxjs.umd.js”;路径是不存在的。编辑器是找不到这个路径的。所以这个功能现在还是一团糟,谢谢大哥的帮忙,我觉得官方应该采取一部分规范让开发者能参与进来。不然使用npm包完全是玄学了。

我也有这个问题,请问你最后解决了吗?是怎么解决的?

自己解决了

需要用的同学请安装:
@iskl/rxjs-bundle