core-js報錯解決(轉自mike_95 侵刪)
報錯一
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,還是報錯!!安裝npm i core-js@3
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
}
}
1
2
3
4
5
6
7
8
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=="
},
1
2
3
4
5
package.json:
"core-js": "^3.5.0",
1
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資料夾裡對應的包,再重新安裝。
但是!!!npm明明就有命令可以解決這些問題,根本不需要去改配置檔案啊。
npm install <package_name>
npm uninstall <package_name>
1
2
以上兩條命令走天下啊,實在不行還有一條:
npm update -g <package_name>
1
官方文件如下:
下載: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
————————————————
版權宣告:本文為CSDN博主「Beam007」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處連結及本宣告。
原文連結:https://blog.csdn.net/Beam007/article/details/104061837