请教下 node 包源码中用了 es modules,clone 下来一般如何本地运行?
发布于 6 年前 作者 hanzichi 3621 次浏览 来自 问答

有些 node 包用了 es modules 特性,比如 async node-fetch

我把这些项目 clone 到本地,希望能本地调试,看了下文档也没本地开发的说明,package.json 中也木有。想请教下如何 clone 到本地后能调试?谢谢🙏

12 回复

一个合格的node项目,看package.json 的 scripts就知道怎么启动了

@captainblue2013 没看到,也可能是我不会看。。

没人帮忙回答下么😂

@alsotang 求帮助。。

npm i npm test

@atian25

谢谢天猪大大

跟问下,我 clone 下来一个 repo,我只想用它的基础 api 的话,比如我写个 a.js 想引用 clone 下来的库,因为源码用了 es modules,所以我只能先编译,再引用,于是我每次修改源码都得用工具编译一遍对么。。

用 Webpack,npm 安装下来,内存编译

@atian25

谢谢指导🙏 我还以为像前端一样自动帮你把 dev 环境参数都做好了,看来不是哈

喔,你说 node 的包啊,那不用 Webpack。

node 目前还不支持 esm 呢,对方发布的时候会构建出来的。这种包,尽量别使用吧,犯不着

@atian25 啥意思,不大懂 。。 我就是想本地调试下 node 包源码,比如 node-fetch 这个,我 clone 下来,但是直接用 src 代码不行,它用了 import/export,所以如果有个 node 包用了 es modules 特性,你们是如何本地调试的呢?

我的答案是,现阶段,看到任何 ESM 的 Node 包,都不要用它。

https://cnodejs.org/topic/5c6ba967b8913c5110b0c3fe#5c70051133b0b629ac844636

@atian25 谢谢大大悉心指导🙏

回到顶部