安装Babel core和cli v6.26.3时提示‘无匹配版本’求助
解决方案 & 问题解答
为什么找不到@babel/cli@6.26.3?
Babel 6.x版本并未使用@babel/*这类scoped包名,@babel/core、@babel/cli是Babel 7.x及以后才启用的命名格式。6.x版本对应的包名是babel-core和babel-cli,这就是你执行命令报错的核心原因。
如何安装Babel v6.26.3?
直接使用旧包名执行安装命令即可:
npm install --save-dev babel-core@6.26.3 babel-cli@6.26.3
你可以通过npm view babel-core versions查看该包的所有可用版本,其中就包含6.26.3。
关于你提出的其他问题
是否需要找归档仓库?
不需要,Babel 6.x的包仍完整保留在npm仓库中,只是包名和7.x版本区分开了,直接用上述命令就能安装。移除旧版本包是常见现象吗?
正常情况下,npm不会主动移除合法的旧版本包,除非包存在严重安全漏洞、违反npm规范,或者包作者主动执行了unpublish操作,这类情况并不常见。你遇到的是Babel大版本升级时的包命名规则变更,而非旧包被移除。这种情况是否属于正常预期?
属于正常预期。工具库在大版本迭代时,经常会做包结构、命名规范的调整,Babel从6到7的升级就包含了从普通包名转为scoped包名的变更,目的是更好地管理包生态、区分版本分支。
内容的提问来源于stack exchange,提问作者MiB
相关产品推荐
相关产品推荐

