Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将react框架与rollup绑定到多个块中会丢失对EProvider的引用_Javascript_Reactjs_Config_Rollup - Fatal编程技术网

Javascript 将react框架与rollup绑定到多个块中会丢失对EProvider的引用

Javascript 将react框架与rollup绑定到多个块中会丢失对EProvider的引用,javascript,reactjs,config,rollup,Javascript,Reactjs,Config,Rollup,我正在使用rollup.config.js文件捆绑并构建我的react应用程序(这在github上),以便将其导入多个不同的项目。我的react应用程序本质上是一个框架,它有不同的文件夹,其中包含按钮、下拉列表、表格等组件。虽然我目前有一个配置的工作版本,可以正确构建和绑定应用程序,但它只将其分块到dist文件夹中的一个index.js文件中。我能写像这样的导入语句 import { Button } from 'framework-react/dist' 但我的目标是能够以 import {

我正在使用rollup.config.js文件捆绑并构建我的react应用程序(这在github上),以便将其导入多个不同的项目。我的react应用程序本质上是一个框架,它有不同的文件夹,其中包含按钮、下拉列表、表格等组件。虽然我目前有一个配置的工作版本,可以正确构建和绑定应用程序,但它只将其分块到dist文件夹中的一个index.js文件中。我能写像这样的导入语句

import { Button } from 'framework-react/dist'
但我的目标是能够以

import { Button } from 'framework-react/dist/buttons'
and 
import { Table } from 'framework-react/dist/tables'
(与我的framework react应用程序的文件夹结构相同)。 我要将组件导入的项目包装在自定义ThemeProvider中,当我尝试将其绑定到不同的文件而不是一个文件时,我会丢失引用,ThemeProvider会停止工作。关于我能做些什么来解决这个问题,有什么建议吗?以下是我的rollup.config.js供参考:

import babel from 'rollup-plugin-babel';
import commonjs from '@rollup/plugin-commonjs';
import external from 'rollup-plugin-peer-deps-external';
import resolve from '@rollup/plugin-node-resolve';
import visualizer from 'rollup-plugin-visualizer';
import { terser } from 'rollup-plugin-terser';

export default   {
  input: {
    index: 'src/index',
  },
  output: {
    dir: 'dist',
    format: 'umd',
    name: 'Framework',
    globals: {
      react: 'React',
      'react-dom': 'ReactDOM',
      'prop-types': 'PropTypes',
      uuid: 'uuid',
      'react-virtualized': 'AutoSizer',
      xlsx: 'XLSX',
    },
  },
  external: ['react', 'react-dom', 'prop-types', 'uuid', 'xlsx', 'react-virtualized'],
  plugins: [
    babel({
      exclude: 'node_modules/**',
      runtimeHelpers: true,
    }),
    external(),
    resolve(),
    commonjs(),
    visualizer(),
    terser(),
  ],
};

嗨,米洛,你能解决这个问题吗?嗨,米洛,你能解决这个问题吗?