【问题标题】:Import npm module installed directly from github导入直接从github安装的npm模块
【发布时间】:2016-12-23 00:50:43
【问题描述】:

我想在 Meteor 应用程序中使用 npm package。它是 缺少一些功能,所以我分叉了 repo 并自己应用了补丁。 我使用以下方法安装了分叉包:

meteor npm install --save https://github.com/suheb/react-slick.git

现在,当我尝试使用 import Slider from 'react-slick' 使用该软件包时,我收到以下错误:

Uncaught Error: Cannot find module 'react-slick' install.js:101

如何使用直接从 github 安装的这个包?

PS:我已经要求原所有者更新 npm 注册表上的包,但我不确定需要多长时间。

【问题讨论】:

  • 你可以使用git子模块git-scm.com/docs/git-submodule
  • 你试过npm install https://github.com/suheb/react-slick吗?
  • @SebastianLorenzo 没用。
  • 可能是npm包刚从dist/发布的什么的。

标签: javascript node.js meteor github npm


【解决方案1】:

你要安装的包需要经过Babel编译后才能使用。 GitHub repo 只包含源代码,不包含编译的 JS。正如@noah 所建议的,发布到 NPM 注册表的是编译代码(运行 package.json 中定义的 prepublish 脚本的结果)。

目前您无法直接从 Git 存储库安装此类包 - NPM 命令行客户端中阻止它的问题在此处进行跟踪:https://github.com/npm/npm/issues/3055

请考虑使用这个帮助脚本(由我编写):https://github.com/lzrski/npm-git-install/

【讨论】:

    猜你喜欢
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 2018-06-25
    • 2015-08-21
    • 2021-04-13
    • 2016-07-08
    • 1970-01-01
    相关资源
    最近更新 更多