小编Jor*_*all的帖子

创建 React App:在 node_modules 中转译外部包的 JSX

我正在尝试在我的反应项目中使用react-scratchblocks包。

我已经使用 create-app-react 命令创建了我的项目。

导入包后出现以下错误:

编译失败。

./node_modules/react-scratchblocks/src/Scratchblocks.js
SyntaxError: /Users/jorge/Documents/React/elimu-analyzer-frontend/node_modules/react-scratchblocks/src/Scratchblocks.js: Unexpected token (45:6)

  43 |     const scripts = this.parseScripts(this.props.code);
  44 |     return (
> 45 |       <div className={this.classNames()}>
     |       ^
  46 |         {scripts.map((script,i) => (
  47 |           <Scratchblock key={i} className="script" script={script}/>
  48 |         ))}
Run Code Online (Sandbox Code Playgroud)

我知道 jsx 没有被识别,但是我应该怎么做才能使这个包工作?请记住:我使用 create-rect-app 来创建我的 React 项目。

谢谢。

更新1:

module.exports = function () {

return {
    overrides: [{
        test: ["./node_modules/react-scratchblocks"],
        presets: ["@babel/preset-react"]
    }],
};
}
Run Code Online (Sandbox Code Playgroud)

更新 2:我导入 react-scratchblocks 的组件。

import React, { useState } from …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs webpack babeljs create-react-app

4
推荐指数
2
解决办法
4856
查看次数

标签 统计

babeljs ×1

create-react-app ×1

javascript ×1

reactjs ×1

webpack ×1