我想贡献一个开源的React组件,我想在我的webpack包中使用项目的分支。
我正在使用纱线,我尝试使用
安装我的前叉yarn add github:Startouf/react-coverflow
然而,当webpack尝试编译我的包时,它会引发奇怪的错误
ERROR in ./~/react-coverflow/main.js
Module not found: Error: Can't resolve './dist/react-coverflow' in '/Users/Cyril/dev/MyApp/client/node_modules/react-coverflow'
我错过了什么吗?
编辑:当我从npm使用已发布的软件包时,节点模块文件夹包含
LICENSE README.md dist main.js package.json
当我使用我的fork时,似乎项目没有编译并包含
LICENSE README.md package.json src webpack.config.js
Makefile main.js site test
好像我错过了一步...我虽然用github fork添加纱线会自动发布但似乎我错了?
答案 0 :(得分:3)
不幸的是,直接使用存储库作为源可能会导致执行错误。这是因为它根本没有捆绑,而包期望dist
中存在预建版本。捆绑脚本通常在将版本发布到npm之前执行。
一些解决方法是:
参考文献:npm issue
答案 1 :(得分:0)
该软件包应进行更新,以包括一个prepare
步骤。 https://stackoverflow.com/a/57503862/4612476