Опубликовано предупреждение пакета npm Fix

Я опубликовал свой первый пакет с помощью npm. Однако, когда я импортирую его в Codesandbox, он выдает мне предупреждение

Error when converting '/node_modules/protected-react-routes-generators/src/index.js' esmodule to commonjs: Cannot read property 'type' of null

Это мой репозиторий github

Также, когда я установил его из NPM, он выдает эту ошибку введите здесь описание изображения

Я не знаю, что это за ошибка, есть подсказки? Спасибо!


person Mohammed Saber Mohammed    schedule 12.02.2021    source источник


Ответы (2)


Babel не может компилировать расширения jsx. Установить:

npm install --save-dev @babel/preset-react

И добавьте в свой файл .babelrc:

{"presets": ["@babel/preset-react"]}

person Paul Barrié    schedule 12.02.2021
comment
не могли бы вы объяснить? потому что я не понимаю, что вы подразумеваете под расширениями jsx. также у меня нет babelrc я должен написать это в package.json - person Mohammed Saber Mohammed; 13.02.2021
comment
учитывая, что я использую CRA, так как я могу редактировать конфигурации Babel - person Mohammed Saber Mohammed; 13.02.2021
comment
В ваших внешних пакетах (в папке node_modules) у вас есть файлы с расширением .jsx, которое является синтаксическим расширением javascript, обычно используемым в React. Но ваш компилятор javascript (babel) изначально не может обрабатывать файлы такого типа. Поэтому вам нужно добавить некоторые спецификации в его файл конфигурации, который .babelrc вы можете просто добавить в то же место, что и ваш package.json. - person Paul Barrié; 15.02.2021

Я допустил ошибку, я опубликовал пакет как компонент реакции, не создав его как необработанный javascript

person Mohammed Saber Mohammed    schedule 14.02.2021