node版本限制问题
Closed this issue · 9 comments
cnpmcore项目 node 版本限制是>= 16.13.0,但是 s3-cnpmcore 必须是 18,cnpmcore 的 node 版本限制是否应该升级一下?
我们已经看到你的反馈,如果是功能缺陷,可以提供一下重现该问题的方式;如果是新功能需求,我们会尽快加入讨论。同时我们非常期待你可以加入我们的贡献者行列,让项目可以长期可持续发展。
s3-cnpmcore
是基于aws新版sdk的包装,用到了部分nodejs18的特性。通过配置CNPMCORE_NFS_TYPE
可以使用别的nfsAdapter,s3v2-cnpmcore
是基于旧sdk的封装,nodejs16也可以运行。当然这部分的配置需要自己添加,不能仅通过环境变量了。
可以修改成推荐nodejs >=18,最低要求依旧是nodejs>=16.13
使用 npm 或者 yarn 安装会报错,必须加上参数 --ignore-engines,既然 nodejs16也能运行,s3-cnpmcore 的 node版本限制能改一下吗
[1/5] 🔍 Validating package.json...
[2/5] 🔍 Resolving packages...
[3/5] 🚚 Fetching packages...
error s3-cnpmcore@1.1.2: The engine "node" is incompatible with this module. Expected version ">= 18.0.0". Got "16.20.0"
error Found incompatible module.
info Visit https://yarnpkg.com/en/docs/cli/install for documentation about this command.
yarn 默认会强制检查