webpack - Webpack - 错误 - 使用 ES6 模块时必须导出默认导出
问题描述
我正在使用 React。启动我的 webpack 构建时,我的控制台返回:
./src/index.js 中的错误
Module build failed (from ../node_modules/babel-loader/lib/index.js): Error: Must export a default export when using ES6 modules.
这是我的 .babelrc 文件:
{
"presets": ["module:@babel/core", "@babel/preset-env" ,"@babel/preset-react"]
}
这里是文件片段:
import React from "react"
import ReactDOM from "react-dom"
import Editor from "./Editor"
if (module.hot){module.hot.accept()} ;
ReactDOM.render(
<Editor/>,
document.getElementById("root")
)
我不知道出了什么问题,这是我第一次看到这个错误。此外,网络上可用的文档非常抽象。我只找到了 7 个引用了我的关键词的 Google 结果。请帮忙。
解决方案
在 .babelrc 文件的预设中,删除
“模块:@babel/core”
在你的 webpack 配置中,添加
{
target: "node"
}.
您的 Es 6 导入将在您的 express 文件中开始工作,但您需要使用其扩展名输入每个文件。例如。
import App from "./src/app.js"
推荐阅读
- r - 如何将 STRUCTURE 结果导出到 StrataG 中的 STRUCTURE 输出文件?
- ansible - 稳定 | 带条件的 Set_fact
- python - 实施 rv_continuous
- django - Urlpatterns:类别/子类别/文章-slug
- java - 有没有办法在按住鼠标直到它在 javafx 中释放时重复一段代码?
- node.js - 测试付款时缺少 Stripe API 端点参数
- docker - Keycoak:创建 Docker 容器时导入领域
- swift - 按钮处于活动状态时如何触发 Reality Composer Action?
- javascript - 两个值之间的自定义排序
- leaflet - 传单禁用初始缩放动画