当前位置: 首页 > 知识库问答 >
问题:

使用纱线网页包从fork安装npm包-无法解决“”/距离/

祝高超
2023-03-14

我想为一个开源的React组件做贡献,我想在我的webpack包中使用一个项目分支。

我正在使用纱线,我试图用纱线安装叉子

yarn add github:Startouf/react-coverflow

然而,当webpack试图编译我的bundle时,它会引发奇怪的错误

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个答案

阎祖鹤
2023-03-14

应该更新包以包括一个准备步骤。

准备步骤在所有情况下都完全符合您的要求。

https://stackoverflow.com/a/57503862/4612476

您可以在运行构建的package.json#scripts中添加准备脚本。Npm和Yarn将在安装时直接从GitHub自动运行准备脚本。然后,您可以像对待任何其他包一样对待它,它将始终™工作。

不要忘记软件包。json#文件部分。有关更多详细信息,请参阅链接答案。

孔俊爽
2023-03-14

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

一些变通办法包括:

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

参考文献:npm问题

 类似资料:
  • 我试图安装npm包(node-xmpp-server),但它未能安装。以前,当我试图安装一个包,是安装全局而不是本地,但现在它根本没有安装。 npm安装节点xmpp服务器 错误为:npm ERR!errno-4048 npm错误!Windows NT 6.3。9600 npm错误!argv“c:\Program Files\nodejs\node.exe”“c:\Program Files\nod

  • 我不能登录与默认管理员或测试到生成的JHipster(4.2.0)单片应用程序(maven,mysql在开发 控制台日志: 尝试将请求/api/配置文件信息从localhost:9060代理到时发生[HPM]错误http://127.0.0.1:8080 (经济学)(https://nodejs.org/api/errors.html#errors_common_system_errors)尝试将

  • 尝试使用命令安装npm软件包时,出现以下异常: 我尝试重新安装Node.js包,并设置代理关闭使用: 问题仍然存在。我做错了什么? 更新: 当我运行以下命令时: 将显示以下错误:

  • 问题内容: 我正在尝试安装npm软件包(node-xmpp-server),但安装失败。以前,当我尝试安装全局安装而不是本地安装的软件包时,现在却根本没有安装。 请帮帮我。 npm install node-xmpp-server 错误是:npm ERR!errno -4048 npm错误!Windows_NT 6.3.9600 npm错误!argv“ c:\ Program Files \ no

  • 问题内容: 当我使用时,将安装位于v2.6.1标签的fancybox软件包。docs中描述了此行为 我想问一下,该怎么做? 此命令是正确的选择吗?在yarn文档中,与这种格式无关。 问题答案: 您可以通过指定远程URL(HTTPS或SSH)将任何Git存储库(或tarball)添加为依赖项: 这里有些例子: (注意:Fancybox v2.6.1在Git版本中不可用。)

  • 论坛上的第一个帖子,希望有足够的细节让你帮我一把;-) 我正在尝试通过Node.js在我的Synology DS220上运行“TiddlyWiki”(一个笔记记录JavaScript应用程序),使用的官方教程如下:https://TiddlyWiki.com/static/installing%2520TiddlyWiki%2520on%2520node.js.html 而且还 到目前为止,我只得