由于未找到redux和redux-form的默认值,因此无法导入RollupJS ES6模块

时间:2017-09-30 03:03:57

标签: reactjs redux react-redux redux-form rollup

我为我的登录表单创建了一个使用react-reduxredux-form的包。

react-reduxredux-form都是对等依赖项。

  • 在构建汇总期间,我没有任何错误消息。

  • 当我尝试将我的包导入项目时,我有:

  警告在./node_modules/login-form/dist/login-form.es.js   7455:22-33在'react-redux'中找不到“export'default'(导入为'_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",

2 个答案:

答案 0 :(得分:0)

如果您使用的是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' ]
  }
})

答案 1 :(得分:0)

我设法使用外部代替'redux-form'=>来安装它“终极版外形不变”