babel编译时报错

babel编译时报错

问题描述:

babel编译时报错,怎么能解决这个问题?


export 'default' (imported as '_forEachInstanceProperty') was not found in '@babel/runtime-corejs3/core-js-stable/instance/for-each' (possible exports: __esModule)


相关截图:

http://img1.sycdn.imooc.com//climg/5fff178a098842dd15040556.jpg

相关代码:

const path = require('path');
module.exports = {
entry: './core/cli/bin/core.js',
output: {
path: path.join(__dirname, '/dist'),
filename: 'core.js'
},
externals: {
'import-local': `require("import-local")`
},
mode: 'development', // 'production'
target: "node",
module: {
rules: [
{
test: /\.js$/,
exclude: /(dist)/,
use: {
loader: 'babel-loader',
options: {
presets: [ "@babel/preset-env" ],
plugins: [
[
"@babel/plugin-transform-runtime",
{
"corejs": 3,
"helpers": true,
"regenerator": true,
"useESModules": true
}
]
]
}
}
}
]
}
}

尝试过的解决方式:

安装

babel-plugin-syntax-dynamic-import


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,可以把项目代码上传到github或是码云这些代码托管平台,把地址发我一下,我在本地帮你测试定位一下问题。

  • yhtx1997 提问者 #1

    https://github.com/yhtx1997/fe-lazy-cli 麻烦看下,辛苦啦

    2021-01-14 10:42:44
  • 扬_灵 回复 提问者 yhtx1997 #2

    同学你好,上面的export 'default' xx 这个是警告针对的是插件源码,你可以在webpack.config.js中的rules配置exclude:/node_modules/,不对node_modules中的js做babel处理,打包报错的原因是找不到项目中使用的你自己定义的库@fe-lazy-cli/xx, 在打包时在externals中将这些插件添加进去,不做打包处理,然后在cli下执行npm install 安装依赖包。cli/index.js就可以执行了。http://img1.sycdn.imooc.com//climg/5ffffcaf09d7ddda11520586.jpg

    2021-01-14 16:11:32
  • yhtx1997 提问者 回复 扬_灵 #3

    好的,谢谢,我今晚回去试试

    2021-01-15 09:03:12
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师