Использование react-admin со snowpack
Я хочу использовать react-admin
в проекте с snowpack
но я столкнулся со следующей ошибкой
✖ snowpack failed to load node_modules/ra-core/node_modules/@testing-library/dom/dist/@testing-library/dom.esm.js
'default' is not exported by node_modules/@sheerun/mutationobserver-shim/dist/mutationobserver.min.js, imported by node_modules/ra-core/node_modules/@testing-library/dom/dist/@testing-library/dom.esm.js
Я не уверен, что это ошибка react-admin
или одна из его зависимостей, это можно решить, изменив конфигурацию snowpack.config.json
Шаги воспроизведения
Инициализировал проект Snowpack с помощью приложения Create Snowpack
npx create-snowpack-app new-dir --template @snowpack/app-template-react --use-yarn
добавить пакет react-admin
yarn add `react-admin`
добавьте следующую строку в src/index.jsx
import { Admin } from 'react-admin'
запустить команду для запуска приложения
npm start
Будет много предупреждений, например:
The 'this' keyword is equivalent to 'undefined' at the top level of an ES module, and has been rewritten
Conflicting namespaces: node_modules/ra-core/esm/i18n/index.js re-exports 'TranslationContext' from both node_modules/ra-core/esm/i18n/index.js and node_modules/ra-core/esm/i18n/TranslationContext.js (will be ignored)
Conflicting namespaces: node_modules/ra-core/node_modules/@testing-library/react/dist/@testing-library/react.esm.js re-exports 'fireEvent' from both node_modules/ra-core/node_modules/@testing-library/react/dist/@testing-library/react.esm.js and node_modules/ra-core/node_modules/@testing-library/dom/dist/@testing-library/dom.esm.js (will be ignored)
Warning: 1+ circular dependencies found via "node_modules/ra-core/esm/actions/index.js"
Затем, наконец, стартовый скрипт завершился с ошибкой
✖ snowpack failed to load node_modules/ra-core/node_modules/@testing-library/dom/dist/@testing-library/dom.esm.js
'default' is not exported by node_modules/@sheerun/mutationobserver-shim/dist/mutationobserver.min.js, imported by node_modules/ra-core/node_modules/@testing-library/dom/dist/@testing-library/dom.esm.js