can't resolve 'core-js/modules/es6.promise' webpack编译es6报错

本文探讨了近期CoreJS更新至3.x版本后,原有的Polyfill使用方式不再适用的问题。新版本中,Polyfill已被废弃,转而推荐使用core-js/stable和regenerator-runtime/runtime来实现对ES6特性的兼容。

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

webpack配置es6编译时引入polyfill去兼容es6的方法,结果遇到无法编译的情况,如下图

啥玩意儿?polyfill一直用得好好的怎么就出问题了?

赶紧去墙外找了下,最后发现是最近corejs更新了,我安装的是最新版3.x的版本。而新版本已经废弃了polyfill,

取而代之的是需要引入 core-js/stable 和 regenerator-runtime/runtime 

→ babel官网的说明

我vue项目启动的时候报如下错误如何解决: ERROR Failed to compile with 394 errors 14:21:17 These dependencies were not found: * core-js/modules/es6.array.fill in ./src/views/bus/track/js/turf.min.js * core-js/modules/es6.array.find in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Generator/components/InputTable/index.vue?vue&type=script&lang=js&, ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Generator/index/RightComponents/Calculate.vue?vue&type=script&lang=js& and 4 others * core-js/modules/es6.array.find-index in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Ge nerator/components/InputTable/index.vue?vue&type=script&lang=js&, ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Generator/index/Home.vue?vue&type=script&lang=js& and 7 others * core-js/modules/es6.array.from in ./src/utils/index.js * core-js/modules/es6.array.sort in ./src/components/bus-extents/map/geotool.js, ./src/mixins/generator/index.js and 8 others * core-js/modules/es6.function.name in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Gener ator/components/Upload/UploadImg.vue?vue&type=script&lang=js&, ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Generator/index/DraggableItem.vue?vue&type=script&lang=js& and 43 others * core-js/modules/es6.map in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/basic/dynamicModel/list/detail/index.vue?vue&type=script&lang=js&, ./src/views/bus/track/js/turf.min.js * core-js/modules/es6.math.sign in ./src/views/bus/track/js/turf.min.js * core-js/modules/es6.math.trunc in ./src/views/bus/track/js/turf.min.js * core-js/modules/es6.number.constructor in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/ Generator/components/Calculate/index.vue?vue&type=script&lang=js&, ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Generator/components/InputTable/index.vue?vue&type=script&lang=js& and 26 others * core-js/modules/es6.number.is-finite in ./src/views/bus/track/js/turf.min.js * core-js/modules/es6.number.is-integer in ./src/views/bus/track/js/turf.min.js * core-js/modules/es6.number.is-nan in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Generator/components/InputTable/index.vue?vue&type=script&lang=js&, ./src/components/Generator/utils/index.js and 1 other * core-js/modules/es6.number.parse-float in ./src/views/bus/track/js/turf.min.js * core-js/modules/es6.object.freeze in ./src/views/bus/track/js/turf.min.js * core-js/modules/es6.object.keys in ./src/main.js, ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Generator/index/Home.vue?vue&type=script&lang=js& and 8 others * core-js/modules/es6.regexp.constructor in ./src/components/Generator/render/render.js, ./src/components/Generator/utils/index.js and 3 others * core-js/modules/es6.regexp.flags in ./src/views/bus/track/js/turf.min.js * core-js/modules/es6.regexp.match in ./src/utils/index.js, ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/bus/app/appDown.vue?vue&type=script&lang=js& and 1 other * core-js/modules/es6.regexp.replace in ./src/api/workFlow/workFlowForm.js, ./src/components/Generator/render/render.js and 34 others * core-js/modules/es6.regexp.search in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Heade rSearch/index.vue?vue&type=script&lang=js&, ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/JNPF-iconBox/index.vue?vue&type=script&lang=js& and 36 others * core-js/modules/es6.regexp.split in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Genera tor/components/Calculate/index.vue?vue&type=script&lang=js&, ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Generator/index/RightPanel.vue?vue&type=script&lang=js& and 38 others * core-js/modules/es6.regexp.to-string in ./src/components/Generator/utils/index.js, ./src/filters/index.js and 16 others * core-js/modules/es6.set in ./src/utils/index.js, ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/permission/authorize/index.vue?vue&type=script&lang=js& * core-js/modules/es6.string.includes in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Col umnDesign/index.vue?vue&type=script&lang=js&, ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Generator/components/InputTable/index.vue?vue&type=script&lang=js& and 14 others * core-js/modules/es6.string.iterator in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/bus-extents/print/PrintView.vue?vue&type=script&lang=js&, ./src/utils/index.js and 5 others * core-js/modules/es6.symbol in ./src/views/bus/track/js/jquery-3.3.1.min.js * core-js/modules/es6.typed.float64-array in ./src/views/bus/track/js/turf.min.js * core-js/modules/es6.typed.int32-array in ./src/views/bus/track/js/turf.min.js * core-js/modules/es6.typed.int8-array in ./src/views/bus/track/js/turf.min.js * core-js/modules/es6.typed.uint32-array in ./src/views/bus/track/js/turf.min.js * core-js/modules/es7.array.includes in ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Colu mnDesign/index.vue?vue&type=script&lang=js&, ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/Generator/components/InputTable/index.vue?vue&type=script&lang=js& and 17 others * core-js/modules/es7.string.pad-start in ./src/utils/index.js, ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/bus/askLeave/Detail.vue?vue&type=script&lang=js& and 6 others * core-js/modules/es7.symbol.async-iterator in ./src/views/bus/track/js/jquery-3.3.1.min.js * core-js/modules/web.dom.iterable in ./src/main.js, ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/components/ColumnDesign/index.vue?vue&type=script&lang=js& and 71 others To install them, you can run: npm install --save core-js/modules/es6.array.fill core-js/modules/es6.array.find core-js/modules/es6.array.find-index core-js/modules/es6.array.from core-js/modules/es6.array.sort core-js/modules/es6.function.name core-js/modules/es6.map core-js/modules/es6.math.sign core-js/modules/es6.math.trunc core-js/modules/es6.number.constructor core-js/modules/es6.number.is-finite core-js/modules/es6.number.is-integer core-js/modules/es6.number.is-nan core-js/mod ules/es6.number.parse-float core-js/modules/es6.object.freeze core-js/modules/es6.object.keys core-js/modules/es6.regexp.constructor core-js/modules/es6.regexp.flags core-js/modules/es6.regexp.match core-js/modules/es6.regexp.replace core-js/mo dules/es6.regexp.search core-js/modules/es6.regexp.split core-js/modules/es6.regexp.to-string core-js/modules/es6.set core-js/modules/es6.string.includes core-js/modules/es6.string.iterator core-js/modules/es6.symbol core-js/modules/es6.typed.f loat64-array core-js/modules/es6.typed.int32-array core-js/modules/es6.typed.int8-array core-js/modules/es6.typed.uint32-array core-js/modules/es7.array.includes core-js/modules/es7.string.pad-start core-js/modules/es7.symbol.async-iterator core-js/modules/web.dom.iterable Failed to resolve loader: core-js/modules/es6.function.name' in 'D:\Development\project\lh\linhai-boot-web\src\components\SimpleUploader You may need to install it.
05-15
下载uuid报错Failed to compile with 5 errors 15:20:37 error in ./node_modules/uuid/dist/esm-browser/v35.js Module parse failed: Unexpected token (19:18) You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders | namespace = parse(namespace); | } > if (namespace?.length !== 16) { | throw TypeError('Namespace must be array-like (16 iterable integer values, 0-255)'); | } @ ./node_modules/uuid/dist/esm-browser/v5.js 2:0-41 3:0-36 3:0-36 3:0-36 5:11-14 7:9-12 8:9-12 @ ./node_modules/uuid/dist/esm-browser/index.js @ ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/largeScreen/components/layerComp/components/singleDevice/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/components/layerComp/components/singleDevice/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/components/layerComp/components/singleDevice/index.vue @ ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/largeScreen/components/layerComp/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/components/layerComp/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/components/layerComp/index.vue @ ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/largeScreen/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/index.vue @ ./src/router/index.js @ ./src/main.js @ multi (webpack)-dev-server/client?http://192.168.0.29:80&sockPath=/sockjs-node (webpack)/hot/dev-server.js ./src/main.js error in ./node_modules/uuid/dist/esm-browser/v6.js Module parse failed: Unexpected token (5:13) You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders | import v1ToV6 from './v1ToV6.js'; | function v6(options, buf, offset) { > options ??= {}; | offset ??= 0; | let bytes = v1({ ...options, _v6: true }, new Uint8Array(16)); @ ./node_modules/uuid/dist/esm-browser/index.js 10:0-40 10:0-40 @ ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/largeScreen/components/layerComp/components/singleDevice/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/components/layerComp/components/singleDevice/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/components/layerComp/components/singleDevice/index.vue @ ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/largeScreen/components/layerComp/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/components/layerComp/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/components/layerComp/index.vue @ ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/largeScreen/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/index.vue @ ./src/router/index.js @ ./src/main.js @ multi (webpack)-dev-server/client?http://192.168.0.29:80&sockPath=/sockjs-node (webpack)/hot/dev-server.js ./src/main.js error in ./node_modules/uuid/dist/esm-browser/v1.js Module parse failed: Unexpected token (6:25) You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders | function v1(options, buf, offset) { | let bytes; > const isV6 = options?._v6 ?? false; | if (options) { | const optionsKeys = Object.keys(options); @ ./node_modules/uuid/dist/esm-browser/index.js 5:0-40 5:0-40 @ ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/largeScreen/components/layerComp/components/singleDevice/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/components/layerComp/components/singleDevice/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/components/layerComp/components/singleDevice/index.vue @ ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/largeScreen/components/layerComp/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/components/layerComp/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/components/layerComp/index.vue @ ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/largeScreen/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/index.vue @ ./src/router/index.js @ ./src/main.js @ multi (webpack)-dev-server/client?http://192.168.0.29:80&sockPath=/sockjs-node (webpack)/hot/dev-server.js ./src/main.js error in ./node_modules/uuid/dist/esm-browser/v7.js Module parse failed: Unexpected token (7:40) You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders | let bytes; | if (options) { > bytes = v7Bytes(options.random ?? options.rng?.() ?? rng(), options.msecs, options.seq, buf, offset); | } | else { @ ./node_modules/uuid/dist/esm-browser/index.js 12:0-40 12:0-40 @ ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/largeScreen/components/layerComp/components/singleDevice/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/components/layerComp/components/singleDevice/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/components/layerComp/components/singleDevice/index.vue @ ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/largeScreen/components/layerComp/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/components/layerComp/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/components/layerComp/index.vue @ ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/largeScreen/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/index.vue @ ./src/router/index.js @ ./src/main.js @ multi (webpack)-dev-server/client?http://192.168.0.29:80&sockPath=/sockjs-node (webpack)/hot/dev-server.js ./src/main.js error in ./node_modules/uuid/dist/esm-browser/v4.js Module parse failed: Unexpected token (9:33) You may need an appropriate loader to handle this file type, currently no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders | } | options = options || {}; > const rnds = options.random ?? options.rng?.() ?? rng(); | if (rnds.length < 16) { | throw new Error('Random bytes length must be >= 16'); @ ./node_modules/uuid/dist/esm-browser/index.js 8:0-40 8:0-40 @ ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/largeScreen/components/layerComp/components/singleDevice/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/components/layerComp/components/singleDevice/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/components/layerComp/components/singleDevice/index.vue @ ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/largeScreen/components/layerComp/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/components/layerComp/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/components/layerComp/index.vue @ ./node_modules/cache-loader/dist/cjs.js??ref--12-0!./node_modules/babel-loader/lib!./node_modules/cache-loader/dist/cjs.js??ref--0-0!./node_modules/vue-loader/lib??vue-loader-options!./src/views/largeScreen/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/index.vue?vue&type=script&lang=js @ ./src/views/largeScreen/index.vue @ ./src/router/index.js @ ./src/main.js @ multi (webpack)-dev-server/client?http://192.168.0.29:80&sockPath=/sockjs-node (webpack)/hot/dev-server.js ./src/main.js
06-19
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值