使用纱线+ Webpack从叉子安装npm软件包-无法解析'./dist/

Cyr*_*ris 5 reactjs webpack webpack-2 yarnpkg

我想为开源React Component贡献力量,我想在我的webpack捆绑包中使用该项目的分支。

我正在使用毛线,并且尝试使用

yarn add github:Startouf/react-coverflow
Run Code Online (Sandbox Code Playgroud)

但是,当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'
Run Code Online (Sandbox Code Playgroud)

我错过了什么 ?

编辑:当我使用从npm发布的程序包时,节点模块文件夹包含

LICENSE     README.md   dist        main.js     package.json
Run Code Online (Sandbox Code Playgroud)

当我使用fork时,似乎该项目未编译且包含

LICENSE         README.md       package.json        src         webpack.config.js
Makefile        main.js         site            test
Run Code Online (Sandbox Code Playgroud)

好像我错过了一步...虽然我用github叉子做yarn add会自动发布,但好像我错了吗?

Tat*_*shi 4

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

一些解决方法是:

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

参考资料:npm问题