core-js报错

本文介绍了在前端项目中遇到的两个core-js导入错误:'es.array.iterator.js'和'es.array.concat'。错误的原因分别是core-js版本问题和安装包遗漏。解决方法包括删除并重新安装core-js到正确版本,以及使用npm install命令确保安装完整。同时,文章提到对package.json和package-lock.json的理解,强调了解决包版本问题时不需要直接修改配置文件,而是应该利用npm的下载、更新和删除命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

报错一

Can’t resolve ‘E:\……\node_modules\core-js\modules\es.array.iterator.js’

原因:

core-js版本问题,下载最新版本core-js即可。

解决过程:

1、查看node_modules下没有core-js,于是安装npm i core-js@2,还是报错!!
2、再查看node_modules下的core-js,里面确实没有es.array.iterator.js。
3、查看package-lock.json文件,里面引用的都是3以上的版本,比如
package-lock.json:

"dependencies": {
        "core-js": {
          "version": "3.5.0",
          "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.5.0.tgz",
          "integrity": "sha512-Ifh3kj78gzQ7NAoJXeTu+XwzDld0QRIwjBLRqAMhuLhP3d2Av5wmgE9ycfnvK6NAEjTkQ1sDPeoEZAWO3Hx1Uw==",
          "dev": true
        }
      }

4、于是删掉node_modules下的core-js文件夹,重新执行命令npm i core-js,下载的版本还是2,还是报错。
5、最后删掉package-lock.json和package.json里面两段使用core-js的配置:
package-lock.json:

"core-js": {
      "version": "3.5.0",
      "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.5.0.tgz",
      "integrity": "sha512-Ifh3kj78gzQ7NAoJXeTu+XwzDld0QRIwjBLRqAMhuLhP3d2Av5wmgE9ycfnvK6NAEjTkQ1sDPeoEZAWO3Hx1Uw=="
    },

package.json:

"core-js": "^3.5.0",

6、保存文件后重新执行npm i core-js,终于下载对了版本,终于有es.array.iterator.js文件不报错了。

报错二

Can’t resolve ‘core-js/modules/es.array.concat’

原因:

安装包漏了

解决过程:

1、看了下package.json/package-lock.json都有core-js。
2、但是node_modules文件夹下并没有core-js文件夹。
3、也许是npm install的时候漏了吧,再次执行命令npm install --save core-js就OK了。

其他说明

之前一直搞不懂package.json/package-lock.json及其对第三方包的影响。
现在,还是搞不懂。
但是如果包的版本不对,咱们可以删了重新安装啊。
以往我都是删除package.json/package-lock.json配置,然后会出现各种奇奇怪怪的包版本不匹配的问题,实在不行我就强删node_modules文件夹里对应的包,再重新安装。
(因为install默认是package.json)
但是!!!npm明明就有命令可以解决这些问题,根本不需要去改配置文件啊。

npm install <package_name>
npm uninstall <package_name>

以上两条命令走天下啊,实在不行还有一条:

npm update -g <package_name>

官方文档如下:
下载:https://docs.npmjs.com/downloading-and-installing-packages-locally
更新:https://docs.npmjs.com/updating-packages-downloaded-from-the-registry
删除:https://docs.npmjs.com/uninstalling-packages-and-dependencies

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值