目前尚未启用对实验性语法“jsx”的支持

2023-11-25

我正在尝试运行非常简单的代码,但出现错误,我没有使用创建反应应用程序!

看起来我的 babel.config.js 文件被忽略了!

This is the structure of my small project: enter image description here

我的 html 文件

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ReactJS</title>
</head>

<body>
    <div id="app"></div>
    <script  src = 'bundle.js' ></script>
</body> 

</html>

我的index.js 文件:

import React from 'react';
import { render } from 'react-dom';

render(<h1>Hello World!!</h1>, document.getElementById('app')); 

我的包 json:

{
  "name": "front",
  "version": "1.0.0",
  "main": "index.js",
  "license": "MIT",
  "scripts": {
    "dev": "webpack-dev-server --mode development",
    "build": "webpack-dev-server --mode production"
  },
  "dependencies": {
    "@babel/cli": "^7.10.5",
    "@babel/core": "^7.10.5",
    "@babel/plugin-proposal-class-properties": "^7.10.4",
    "@babel/preset-env": "^7.10.4",
    "@babel/preset-react": "^7.10.4",
    "react": "^16.13.1",
    "react-dom": "^16.13.1",
    "webpack": "^4.43.0",
    "webpack-cli": "^3.3.12",
    "webpack-dev-server": "^3.11.0"
  },
  "devDependencies": {
    "@babel/plugin-transform-runtime": "^7.9.0",
    "babel-loader": "^8.1.0",
    "webpack-dev-server": "^3.10.3"
  }
}

我的 webpack.config.js

const path = require('path');

module.exports = {
    entry: path.resolve(__dirname, 'src', 'index.js'),
    output: {
        path: path.resolve(__dirname, 'public'),
        filename: 'bundle.js'
    },
    devServer: {
        contentBase: path.resolve(__dirname, 'public'),
    },
    module: {
        rules: [{
            test: /\.js$/,
            exclude: /node_modules/,
            use: {
                loader: 'babel-loader',
            }
        }]
    },
};

这是我的 babel.config.js

module.exports = {
    "presets": ["@babel/preset-env", "@babel/preset-react"]

};

错误时

yarn webpack-dev-server --mode development

ERROR in ./src/index.js
Module build failed (from ./node_modules/babel-loader/lib/index.js):
SyntaxError: /root/treina/front/src/index.js: Support for the experimental syntax 'jsx' isn't currently enabled (4:8):

  2 | import { render } from 'react-dom';
  3 | 
> 4 | render(<h1>Hello World!!</h1>, document.getElementById('app'));
    |        ^

Add @babel/preset-react (https://git.io/JfeDR) to the 'presets' section of your Babel config to enable transformation.
If you want to leave it as-is, add @babel/plugin-syntax-jsx (https://git.io/vb4yA) to the 'plugins' section to enable parsing.
    at Parser._raise (/root/treina/front/node_modules/@babel/parser/lib/index.js:757:17)
    at Parser.raiseWithData (/root/treina/front/node_modules/@babel/parser/lib/index.js:750:17)
    at Parser.expectOnePlugin (/root/treina/front/node_modules/@babel/parser/lib/index.js:8849:18)
    at Parser.parseExprAtom (/root/treina/front/node_modules/@babel/parser/lib/index.js:10170:22)
    at Parser.parseExprSubscripts (/root/treina/front/node_modules/@babel/parser/lib/index.js:9688:23)
    at Parser.parseMaybeUnary (/root/treina/front/node_modules/@babel/parser/lib/index.js:9668:21)
    at Parser.parseExprOps (/root/treina/front/node_modules/@babel/parser/lib/index.js:9538:23)
    at Parser.parseMaybeConditional (/root/treina/front/node_modules/@babel/parser/lib/index.js:9511:23)
    at Parser.parseMaybeAssign (/root/treina/front/node_modules/@babel/parser/lib/index.js:9466:21)
    at Parser.parseExprListItem (/root/treina/front/node_modules/@babel/parser/lib/index.js:10846:18)
ℹ 「wdm」: Failed to compile.

我正在使用纱线和 WSL 终端


只需创建一个.babelrc文件放在项目的根目录中并添加:

{
  "presets": ["@babel/preset-env", "@babel/preset-react"]
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

目前尚未启用对实验性语法“jsx”的支持 的相关文章

  • 可以在初始 DOM 解析期间/之前修改 DOM 吗?

    是否可以在初始 DOM 解析期间或之前修改 DOM 或者我是否必须等到 DOM 被解析和构建之后才能与其交互 更具体地说 是否有可能阻止 DOM 中的脚本元素使用用户脚本 内容脚本或 Chrome 或 Firefox 中的类似脚本运行 在解
  • 隐藏 Div 的父级

    我只是想隐藏父divcomments section div class content content green div div div 我试过这个 document getElementById comments section pa
  • React-Redux:state.setIn() 和 state.set() 有什么区别?

    我见过使用setIn and set 在一些react redux代码中 state setIn state set 我在这里找到了一些文档https facebook github io immutable js https facebo
  • 有没有办法使用 Rspec/Capybara/Selenium 将 javascript console.errors 打印到终端?

    当我运行 rspec 时 是否可以让 capybara selenium 向 rspec 报告任何 javascript console errors 和其他异常 我有一大堆测试失败 但当我手动测试它时 我的应用程序正在运行 如果不知道仅在
  • 如何纠正流警告:解构(缺少注释)

    我正在编写一个小型 React Native 应用程序 并且正在尝试使用 Flow 但我无法在任何地方真正获得有关它的正确教程 我不断收到错误 destructuring Missing annotation 有关 station 这段代码
  • 将 GMT 时间转换为当地时间

    我以这种格式从我的服务器获取 GMT 时间 Fri 18 Oct 2013 11 38 23 GMT 我的要求是使用Javascript将此时间转换为本地时间 例如 如果用户来自印度 首先我需要采用时区 5 30并将其添加到我的服务器时间并
  • 尝试将数据存储在点击器网站中

    我正在尝试存储一个名为的变量score无论何时刷新 您都会一次又一次地使用它 我不明白的是它的代码是什么 我尝试了一些方法 但似乎都不起作用 这是我的答题器网站 但是当我尝试使用 JavaScript 来存储它时 它不起作用window o
  • Chrome 扩展程序在代码中使用 client_secret

    我正在开发具有自己的 oAuth 授权的 Google Chrome 扩展 当然 我必须使用 client id 和 client secret 作为请求令牌 有什么办法可以向用户隐藏这些数据吗 由于此请求只是 javascript 源代码
  • 如何制作没有 ng-repeat 的模板并使用 Angular-drag-and-drop-lists 将数据传递到 $scope?

    我想用角度拖放列表 https github com marceljuenemann angular drag and drop lists使用我自己的网格模板到所见即所得编辑器 如何构建我自己的 HTML 模板而不需要ng repeat因
  • 在 HTML5 画布中,如何用我选择的背景遮盖图像?

    我试图用画布来实现这一点 globalCompositeOperation 但没有运气 所以我在这里问 这里有类似的问题 但我没有在其中找到我的案例 我的画布区域中有图层 从下到上的绘制顺序 画布底座填充纯白色 fff 用fillRect
  • 为什么我们在打字稿中使用 HTMLInputElement ?

    我们为什么使用 document getElementById ipv as HTMLInputElement value 代替 document getElementById ipv value 功能getElementById返回具有类
  • 正则表达式 - 从 markdown 字符串中提取所有标题

    我在用灰质 https www npmjs com package gray matter 以便将文件系统中的 MD 文件解析为字符串 解析器产生的结果是这样的字符串 n Clean er ReactJS Code Conditional
  • 在移动设备上滚动

    这个问题更多的是一个建议研究 我确实希望它对其他人有帮助 并且它不会关闭 因为我不太确定在哪里寻求有关此事的建议 在过去的 6 个月里 我一直在进行移动开发 我有机会处理各种设备上的各种情况和错误 最麻烦的是滚动问题 当涉及到在网站的多个区
  • Three.js 各种大小的粒子

    我是 Three js 的新手 正在尝试找出添加 1000 个粒子的最佳方法 每个粒子都有不同的大小和颜色 每个粒子的纹理是通过绘制画布创建的 通过使用粒子系统 所有粒子都具有相同的颜色和大小 为每个粒子创建一个粒子系统是非常低效的 有没有
  • 代码镜像错误:未捕获错误:扩展集中无法识别扩展值([对象对象])

    全部 我目前正在从事一个React Electron项目 该项目的目标是完成一个Markdown编辑器 当我配置codemirror 该程序报告错误说 Uncaught Error Unrecognized extension value
  • 在 Shopify 商店中嵌入 Vue 组件

    在产品页面中 我尝试显示自定义 Vue 组件 为简洁起见 该组件根据给定的产品 ID 显示 Firebase 数据库中的一些信息 我最初尝试将其制作为 Shopify 应用程序 以便我可以访问他们的 API 我实现了 OAuth 并且可以检
  • Javascript Replace() 和 $1 问题

    我正在尝试创建一个脚本来搜索文本中的模式并在它找到的字符串周围包裹一个标签 shop attributes td each function this html function i html return html replace E 0
  • Jquery - 选择选项后如何获取选项的特定数据类型?

    我将直接跳到标记 然后解释我想要做什么 HTML 选择选项
  • 如何在执行新操作时取消先前操作的执行?

    我有一个动作创建器 它会进行昂贵的计算 并在每次用户输入内容时调度一个动作 基本上是实时更新 但是 如果用户输入多个内容 我不希望之前昂贵的计算完全运行 理想情况下 我希望能够取消执行先前的计算并只执行当前的计算 没有内置功能可以取消Pro
  • CSS溢出文本显示在几行中,没有断字

    我有一些长文本显示在 div 中 该 div 具有固定的宽度和高度 我希望文本显示在几行上 作为 div 高度 并且句子单词不会中断 一行中的单词前缀和下一行中的继续 此外 我想在末尾添加省略号最后一句话 CSS white space n

随机推荐

  • fgetcsv 正在吃掉字符串的第一个字母(如果它是变音符号)

    我正在将 Excel 生成的 CSV 文件中的内容导入到 XML 文档中 例如 csv fopen csvfile r words array while pair fgetcsv csv FALSE array push words ar
  • TurboParser 的依赖解析输出是什么意思?

    我一直在尝试使用由生成的依赖解析树CMU 的 TurboParser 它工作完美 但问题是文档太少 我需要精确理解他们的解析器的输出 例如 这句话 我用统计方法解决了这个问题 生成以下输出 1 I PRP PRP 2 SUB 2 solve
  • 如何让 Protractor 不等待 $timeout?

    我正在使用 Protractor 测试我的角度应用程序 用户登录到我的应用程序后 我设置了 timeout 以在一小时内完成某些工作 因此 如果用户在 13 00 登录 timeout 将在 14 00 运行 我不断遇到这些失败 Timed
  • 如何在 C# 中封送集合以传递给本机 (C++) 代码

    我正在从事企业应用程序开发 整个应用程序都是用 C 开发的 除了 UI 是用 C 开发的 现在是时候将 UI 与 C 代码挂钩了 经过详细研究 我选择了 PInvoke 来实现这一点 一切都很成功 我唯一遇到的问题是如何将集合传递给 C 代
  • 以 ip 地址为目标的 Powershell 远程处理

    我在 Server 2008 R2 上成功启用了 PSRemoting 我可以使用主机名作为目标从同一网络内执行远程 pssession 当我尝试从任何计算机 在网络内或从另一个网络 例如通过 VPN 使用 IP 地址作为目标时 我失败了
  • AVPlayer 不会触发playbackBufferEmpty 但也不播放

    我使用 AVPlayer 通过互联网播放音频直播 如果暂停时间超过 1 分钟 我喜欢恢复播放 I call player rate 1 0恢复 但是 如果流暂停超过 1 分钟 则不会再播放 在这种情况下 我需要重新创建 AVPlayerIt
  • Rest API 中 Streamfield 的自定义表示

    我对这个话题有几个疑问 https groups google com forum topic wagtail developers Z4oaCIJXYuI 我正在构建一个无头 Wagtail 具有基于 React 的前端 它调用 Wagt
  • 确定浮点平方根

    如何确定浮点数的平方根 牛顿拉夫森法是个好方法吗 我也没有硬件平方根 我也没有硬件除法 但我已经实现了浮点除法 如果可能的话 我宁愿尽可能减少除法的数量 因为它们非常昂贵 另外 减少迭代总数的初始猜测应该是什么 太感谢了 当您使用 Newt
  • 当 @Context 用于 setter/field/constructor 注入时,HK2 Factory 在 Jersey 过滤器之前调用

    我已经能够根据过滤器注入我的球衣资源如何将对象注入球衣请求上下文中 这使我能够成功注入方法参数 GET public Response getTest Context MyObject myObject this works 但是 对于 s
  • iOS 上的 BLE 连接设备到底是什么?

    The CBCentralManager retrieveConnectedPeripherals方法说它获取 当前连接到系统的外围设备的列表 这里系统的定义有点模糊 这是否意味着我获得了连接到我的应用程序的外围设备列表 或者连接到的外围设
  • 沿着贝塞尔曲线路径的一部分对 UIView 进行动画处理

    我正在尝试沿着贝塞尔曲线路径的一部分对 UIView 进行动画处理 我找到了一种使用以下代码将视图移动到路径的任何部分的方法 let animation CAKeyframeAnimation keyPath position animat
  • JBoss 7:如何更改 WAR 上下文根

    我有一个要部署在 WAR 文件 app war 中的应用程序 部署后可以从 http 8080 应用程序 我希望将其提供为类似的东西 http 8080 秘密 应用程序 我搜索了文档 对于 JBoss es 5 和 6 这似乎可以使用 jb
  • 如何在 IIS 上部署 Angular 和 .NET Core Web API?

    我们在 IIS 上有两个网站 分别用于 angular client 和 web api 托管捆绑包已安装 并且已授予 IUSR 网络 网络服务和Everyone 等用户的权限 每个站点的导航单独工作 即在 API 中 调用http loc
  • 未收到 Google OAuth 刷新令牌

    我想从 Google 获取访问令牌 谷歌 API 说要获取访问令牌 请将代码和其他参数发送到令牌生成页面 响应将是一个 JSON 对象 如下所示 access token ya29 AHES6ZTtm7SuokEB RGtbBty9IIlN
  • R:具有 2 个可能条件 (+/-) 的元素向量的所有可能组合

    我有一个名为的元素向量markers形式 markers lt LETTERS 1 5 中的每个元素markers是布尔类型 有两个可能的条件 and 我想要一种快速有效的方法来获得所有可能的组合 以便考虑两个条件 即使条件不同 标记也不能
  • 在 Rails 上创建表时需要创建外键吗?

    我现在开始使用 Rails 我查看了论坛 但没有找到任何可以解决我的问题的内容 在这里 我有一个类别表 它只有一列的名称 类别中没有重复 所以我希望名称作为主键 然后我有一个产品表 其中包含名称 main photo 描述我想说产品只有一个
  • 如何在 Windows 应用商店应用程序的 ListView/GridView 中单击的项目处显示 Popup/Flyout

    我正在开发 Windows 应用商店应用程序 并希望显示有关在 ListView 或 GridView 中单击的项目的一些附加信息 此信息应显示在单击的项目旁边的弹出窗口或弹出窗口中 必须在 C 中定义 而不是在 XAML 中定义 问题是
  • 如何修复 Play 2.3.x 启动时的“SLF4J:类路径包含多个 SLF4J 绑定”?

    我升级了 Play 和其他库的版本 现在看到了 SLF4J Class path contains multiple SLF4J bindings SLF4J Found binding in jar file home paul ivy2
  • 创建元素时触发事件

    我想调用一个函数creation of new divisions在 DOM 中 即通过 ajax 调用动态创建 我知道我可以使用 live 方法来触发该函数 但什么event我应该在live method 我的意思是 当动态创建新部门时
  • 目前尚未启用对实验性语法“jsx”的支持

    我正在尝试运行非常简单的代码 但出现错误 我没有使用创建反应应用程序 看起来我的 babel config js 文件被忽略了 This is the structure of my small project 我的 html 文件 div