Reactjs 改进react组件的网页包配置

Reactjs 改进react组件的网页包配置,reactjs,npm,webpack,Reactjs,Npm,Webpack,我是React和Webpack的新手,所以我有一个可能很小的问题: 我最近创建了该组件 但我不喜欢的是,我的用户必须提供以下配置: .jsx webpack.config.js module: { loaders: [ { ..., include: [path.resolve(__dirname, 'node_modules/react-scroll2top-button/Scroll2TopButton')], ...

我是React和Webpack的新手,所以我有一个可能很小的问题:

我最近创建了该组件

但我不喜欢的是,我的用户必须提供以下配置:

.jsx

webpack.config.js

module: {
    loaders: [
      {
        ...,
        include: [path.resolve(__dirname, 'node_modules/react-scroll2top-button/Scroll2TopButton')],
        ...
      }
    ]
  }
有没有最佳的方法来摆脱这种丑陋的配置? 我希望我的用户能够通过导入组件来使用我的组件,如:

import Scroll2TopButton from 'react-scroll2top-button'; 
没别的了

我使用了“丑陋”这个词,因为我几乎可以肯定有一种方法可以解决这个问题,因为我已经了解到这是react组件其余部分的工作方式。也许我错过了一些真正重要的东西,但这就是为什么我来到这里,也是为了学习正确的方法,因为我已经做到了,我认为它不是那么方便


Thodoris

您的包缺少入口点

添加index.js文件并将Scroll2TopButton导出为默认值:

import Scroll2TopButton from './Scroll2TopButton.jsx';

export default Scroll2TopButton;

或者简单地将Scroll2TopButton.jsx重命名为index.js。

您的包缺少入口点

添加index.js文件并将Scroll2TopButton导出为默认值:

import Scroll2TopButton from './Scroll2TopButton.jsx';

export default Scroll2TopButton;

或者干脆将Scroll2TopButton.jsx重命名为index.js。

我认为它有了一些改进,但仍然无法正常工作。我现在有一个index.js,它只导入:import Scroll2TopButton from./Scroll2TopButton.jsx';在我的webpack.config.js中,我有以下内容:include:path.join\uu dirname,“example”。作为参考,我附上了我试图使其工作的测试回购:。你能看一下吗?@toubou这是正确的回购协议吗?似乎与您所描述的有所不同,前面提到的回购协议表示另一个回购协议如何导入我的组件。我刚刚按下react-scroll2top-button组件中的stackoverflow问题分支,它演示了您建议的更改。如果您想对代码做出贡献,请随意更正那里的任何内容:-.index.js会导入Scroll2TopButton,但不会导出任何内容@toubou在你的报告中看到了这个问题,我认为它改进了一点,但仍然无法正常工作。我现在有一个index.js,它只导入:import Scroll2TopButton from./Scroll2TopButton.jsx';在我的webpack.config.js中,我有以下内容:include:path.join\uu dirname,“example”。作为参考,我附上了我试图使其工作的测试回购:。你能看一下吗?@toubou这是正确的回购协议吗?似乎与您所描述的有所不同,前面提到的回购协议表示另一个回购协议如何导入我的组件。我刚刚按下react-scroll2top-button组件中的stackoverflow问题分支,它演示了您建议的更改。如果您想对代码做出贡献,请随意更正那里的任何内容:-.index.js会导入Scroll2TopButton,但不会导出任何内容@toubou在您的回购协议中看到问题