Reactjs 改进react组件的网页包配置
我是React和Webpack的新手,所以我有一个可能很小的问题: 我最近创建了该组件 但我不喜欢的是,我的用户必须提供以下配置: .jsx webpack.config.jsReactjs 改进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')], ...
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在您的回购协议中看到问题