我正在尝试将我的react组件捆绑为npm软件包。
我的组件使用react-fontawesome
和react-onclickoutside
软件包。因此,我将这些软件包包括在peerDependencies
下。在devDependencies
下,我拥有与Webpack,babel等相关的内容以及react
和react-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-onclickoutside
和devDependencies
软件包,并且效果很好。
但是,当我发布我的软件包并尝试安装它时,我觉得它花费的时间太长,并且对于这样的基本组件软件包而言操纵了太多的软件包。
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-fontawesome
和react-onclickoutside
软件包,但我的软件包运行良好。
我做错什么了吗?