从React组件创建npm模块时的依赖关系

时间:2018-10-18 11:55:53

标签: reactjs npm dependencies components

我正在尝试将我的react组件捆绑为npm软件包。

我的组件使用react-fontawesomereact-onclickoutside软件包。因此,我将这些软件包包括在peerDependencies下。在devDependencies下,我拥有与Webpack,babel等相关的内容以及reactreact-dom,但我没有任何dependencies键。使用这种配置,当我尝试执行npm run build时,出现以下错误

Module not found: Error: Can't resolve 'react-fontawesome' in ...

Module not found: Error: Can't resolve 'react-onclickoutside' in ...

然后,我在react-fontawesome中也包含了react-onclickoutsidedevDependencies软件包,并且效果很好。

但是,当我发布我的软件包并尝试安装它时,我觉得它花费的时间太长,并且对于这样的基本组件软件包而言操纵了太多的软件包。

added 354 packages from 154 contributors,removed 162 packages
updated 1288 packages and audited 31993 packages in 110.195s

我以某种方式尝试了类似的程序包,结果是

added 14 packages from 86 contributors, updated 3 packages
and audited 32043 packages in 30.563s

我还检查了包含模块的测试项目的node_modules文件夹,当我转到npm模块的文件夹时,里面没有node_modules文件夹。有趣的是,在测试项目的node_modules中,也没有可见的react-fontawesomereact-onclickoutside软件包,但我的软件包运行良好。

我做错什么了吗?

0 个答案:

没有答案