使用yarn + webpack从fork安装npm包 - 无法解析'./dist/

时间:2017-04-14 09:17:39

标签: reactjs webpack webpack-2 yarnpkg

我想贡献一个开源的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添加纱线会自动发布但似乎我错了?

2 个答案:

答案 0 :(得分:3)

不幸的是,直接使用存储库作为源可能会导致执行错误。这是因为它根本没有捆绑,而包期望dist中存在预建版本。捆绑脚本通常在将版本发布到npm之前执行。

一些解决方法是:

  • 执行目标目录中的预先发布步骤(这取决于 该项目使用的内容)
  • 当然,使用已发布的版本是最好的。在npm上创建自己的包并上传它。

参考文献:npm issue

答案 1 :(得分:0)

该软件包应进行更新,以包括一个prepare步骤。 https://stackoverflow.com/a/57503862/4612476