Модуль RollupJS ES6 не может быть импортирован из-за того, что по умолчанию не найдено для избыточности и избыточной формы

Я сделал пакет для своей формы входа, который использует react-redux и redux -форма.

И react-redux, и redux-form являются одноранговыми зависимостями.

  • Во время сборки моего накопительного пакета у меня нет сообщений об ошибках.

  • Когда я пытаюсь импортировать свой пакет в проект, у меня есть:

ПРЕДУПРЕЖДЕНИЕ в ./node_modules/login-form/dist/login-form.es.js 7455:22-33 «экспорт по умолчанию» (импортированный как «_reactRedux») не найден в «реакция-редукс»

ПРЕДУПРЕЖДЕНИЕ в ./node_modules/login-form/dist/login-form.es.js 7505:17-23 «экспорт по умолчанию» (импортированный как «_redux») не найден в «redux»

Я никогда не импортировал себя redux в свой проект формы входа.

  • Вот как я импортировал redux-form в свой проект:

    import { Field, reduxForm } from 'redux-form/immutable';
    

Это было включено в накопительный пакет и присутствовало в моем модуле es:

import _reactRedux from 'react-redux';
import _redux from 'redux';

Должно быть, я сделал что-то не так, но я не знаю, что.

Это список моих накопительных зависимостей

"rollup": "^0.50.0",
"rollup-plugin-babel": "^3.0.2",
"rollup-plugin-cleanup": "^1.0.1",
"rollup-plugin-commonjs": "^8.2.1",
"rollup-plugin-inject": "^2.0.0",
"rollup-plugin-json": "^2.3.0",
"rollup-plugin-node-resolve": "^3.0.0",
"rollup-plugin-replace": "^2.0.0",
"rollup-plugin-uglify": "^2.0.1",
"rollup-plugin-visualizer": "^0.3.1",
"rollup-watch": "^4.3.1",

person Dimitri Kopriwa    schedule 30.09.2017    source источник
comment
Похоже, это может быть существующая проблема? Просто подтверждаю, что rollup-plugin вы используете?   -  person aug    schedule 30.09.2017
comment
Я обновил свою версию накопительного пакета deps   -  person Dimitri Kopriwa    schedule 30.09.2017


Ответы (2)


Если вы используете версию 5.0.0+, вам необходимо добавить в конфигурацию следующее:

commonjs({
  namedExports: {
    // left-hand side can be an absolute path, a path
    // relative to the current directory, or the name
    // of a module in node_modules
    'node_modules/my-lib/index.js': [ 'named' ]
  }
})
person Matthew Barbara    schedule 30.09.2017
comment
Я пытался добавить это, но не смог заставить строку работать. Вы точно знаете, что печатать? Я сделал это: './node_modules/redux-form/immutable.js': ['Field', 'reduxForm'], - person Dimitri Kopriwa; 30.09.2017
comment
Кроме того, я попытался добавить это в свой накопительный пакет login-form, а не в свое приложение веб-пакета. - person Dimitri Kopriwa; 30.09.2017

Мне удается установить его, используя внешние файлы вместо «redux-form» => «redux-form-immutable»

person Dimitri Kopriwa    schedule 30.09.2017