在这里反应 Noob。
我已经坚持了一段时间。
我试图将一个模块添加到我正在制作的项目中,但发现当我使用新的 create-react-app 运行它时会出现同样的问题。
我相信它与 babel/JSX 有关,因为如果我将导入的模块 src 放入一个新项目或只是放入现有项目的 src 中,它似乎编译得很好,而不是作为导入。
1)设置新的反应应用程序:
npx create-react-app test-project
cd test-project
2)安装包:
npm install --save react-collision-provider
3) 将导入添加到 App.js
+ import { collisionProviderFactory } from 'react-collision-provider';
4) 启动项目
npm start
错误:
./node_modules/react-collision-provider/src/components/collisionProviderFactory.js
SyntaxError: /Users/XXXXXXX/Documents/TestProjects/test-project/node_modules/react-collision-provider/src/components/collisionProviderFactory.js: Unexpected token (37:14)
35 | render() {
36 | const Component = this.props.component;
> 37 | return (<Component
| ^
38 | onCollision={this.onCollision}
39 | updatePosition={this.updatePosition}
40 | {...this.props}
我试图弄乱不同的 babel 设置并弹出项目,但没有运气。我听说 CRA 不会仅编译 node_modules src,但不确定如何在 node_modules 中高级编译 JSX?
谢谢。