javascript - 'import' 和 'export' 可能只出现在 'sourceType: "module"' (16:0)
问题描述
背景
我正在使用 docusaurus ^1.14.0
。我只使用 React。在我的中,我尝试通过使用基本语句pages
从另一个文件导入组件来分离组件。import
但是,当我尝试时yarn start
,出现以下错误:
'import' and 'export' may appear only with 'sourceType: "module"' (16:0)
已经尝试过
我认为 babel 已经在 docusaurus 的官方 GitHub 存储库中设置了,所以我希望它可以在 es2015+ 语法中正常工作,而它没有。
文件
1.package.json
{
"scripts": {
"examples": "docusaurus-examples",
"start": "docusaurus-start",
"build": "docusaurus-build",
"publish-gh-pages": "docusaurus-publish",
"write-translations": "docusaurus-write-translations",
"version": "docusaurus-version",
"rename-version": "docusaurus-rename-version"
},
"devDependencies": {
"docusaurus": "^1.14.0"
},
"license": "BSD-3-Clause"
}
那么,我该如何解决这个问题?
解决方案
Babel 和 webpack 仅在 Docusaurus 2 中使用。您使用的是 Docusaurus 1,它不使用 Babel,仅使用 Node.js 环境,因此默认情况下您只能使用 CommonJS require()
。我建议您查看Docusaurus 2,以便您可以使用现代 JavaScript 设置。
推荐阅读
- android - 如何在 Android JAVA 中使用 Firebase 推送通知更改某些文档字段?
- go - Go中的无死锁锁定多个锁
- python - KIVY:在 App 初始化期间获取添加的小部件
- mobile - 移动 UX 中的折叠菜单
- java - CSC - 使用不同端点的 pdf 签名
- c# - 使用 PDFSharp 将多个 PDF 合并为一个非常大的 PDF 而不会耗尽内存
- asp.net - 实体框架和 SQL Server 锁定
- python - 如何使用 Python 删除具有管理员权限的文件
- activemq - ActiveMQ/STOMP 清除指向目标的调度消息
- php - 如何在 php 中获取 vigenere 表?