Библиотека ReactJS выдает «ReferenceError: __extends is notfined» в проектах, которые экспортируют ее при изменении rollup.config. Общая функция js js - PullRequest
0 голосов
/ 30 апреля 2020

Я работаю над проектом, и у нас также есть проект библиотеки, который содержит все общие компоненты, используемые в проекте. В этой библиотеке мне пришлось добавить компонент, который использует materialUI. Когда я пытался экспортировать этот компонент, я получал сообщение об ошибке:

[!] Error: 'ForwardRef' is not exported by node_modules\react-is\index.js
https://github.com/rollup/rollup/wiki/Troubleshooting#name-is-not-exported-by-module
node_modules\@material-ui\utils\esm\getDisplayName.js (2:9)
1: import _typeof from "@babel/runtime/helpers/esm/typeof";
2: import { ForwardRef, Memo } from 'react-is'; // Simplified polyfill for IE 11 support

Теперь я смог решить эту проблему, изменив общую функцию js из rollup.config. js следующим образом:

commonjs({
      include: "node_modules/**",
      namedExports: {
        "node_modules/react-is/index.js": ["ForwardRef", "Memo"],
      },
    }),

Это, в свою очередь, создало еще одну ошибку. Когда я с самого начала переустанавливаю библиотеку в основном проекте, я получаю сообщение об ошибке.

   Uncaught ReferenceError: _extends is not defined
at exactProp (index.es.js:14590)
at Module.<anonymous> (index.es.js:18939)
at Module../node_modules/bt-react-lib/dist/index.es.js (index.es.js:25529)
at __webpack_require__ (bootstrap:782)
at fn (bootstrap:150)
at Module../src/components/main/Main.js (Dashboard.js:52)
at __webpack_require__ (bootstrap:782)
at fn (bootstrap:150)
at Module../src/App.js (log$:24)
at __webpack_require__ (bootstrap:782)
at fn (bootstrap:150)
at Module../src/index.js (index.css?02e3:45)
at __webpack_require__ (bootstrap:782)
at fn (bootstrap:150)
at Object.1 (objects.js:1)
at __webpack_require__ (bootstrap:782)
at checkDeferredModules (bootstrap:45)
at Array.webpackJsonpCallback [as push] (bootstrap:32)
at main.chunk.js:1

Я полагаю, снова имеет отношение к материалу. Кто-нибудь имел это раньше?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...