Реагируйте Noob здесь.
Я застрял на этом некоторое время.
Я попытался добавить модуль в проект, который я делаю, но обнаружил, что та же проблема возникает, когда я запускаю его с новым приложением create-реагировать.
Я полагаю, что это связано с 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, но не уверен, как скомпилировать JSX в продвинутом состоянии в node_modules?
Спасибо.