【问题标题】:NPM repo missing fileNPM 存储库缺少文件
【发布时间】:2015-05-13 17:40:36
【问题描述】:

我有一个 Ember 插件的 git 存储库:

https://github.com/lifegadget/ui-responsive-toolbelt

它通过了所有单元测试。它已作为ui-responsive-toolbelt 发布到 npm。我已使用 npm 的“链接”功能在本地测试此“插件”(用 Ember 的说法)在作为依赖项包含在 package.json 文件中时在使用应用程序时可以正常工作。

令人惊讶的是,当 npm 将此依赖项安装到 Ember 项目目录中时,它会带来绝大多数文件而不会抱怨,我对此完全感到困惑。从 NPM 的角度来看,它似乎是一个全新的安装。不幸的是,插件在很大程度上取决于它的“入口点”,即回购根目录中的index.js。我已经非常清楚地将这个文件包含在 repo 中,但由于某种原因它没有被提交!

我已经在两台计算机和三个 Ember 项目上进行了尝试,结果都相同。请帮忙!


当我尝试使用 ember serve 启动服务器时,我从 Ember-CLI 收到的错误消息是:

包ui-responsive-toolbelt 不是格式正确的包,我们使用后备查找在/path/to/project/node_modules/ui-responsive-toolbelt 解决它。这通常是由没有 main 入口点(或 index.js)的插件引起的。

此消息重复两次,然后我得到:

在/path/to/project/node_modules/ui-list/node_modules/ui-responsive-toolbelt 找不到ui-responsive-toolbelt 插件。

【问题讨论】:

  • 我刚刚确认了您的报告。也许您需要再次npm publish?
  • 你使用的是哪个 npm 版本?
  • npm 是 2.8.3 版
  • @KevinBoucher 是的,我已经尝试了一些发布,看看是否能让事情顺利进行,但到目前为止还没有运气

标签: ember.js npm ember-cli


【解决方案1】:
  1. 我确认您的存储库看起来不错
  2. npm install ui-responsive-toolbelt 不下载索引文件

所以问题是npm publish 不能正常工作。有一个错误填补了这一点。 https://github.com/npm/npm/issues/5082

你可以做的是使用最近的 npm 版本(或使用旧版本)再次发布你的插件,直到你看到索引文件也被添加了。

【讨论】:

猜你喜欢
  • 2016-04-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-04
  • 1970-01-01
  • 1970-01-01
  • 2015-11-22
  • 2015-07-11
相关资源
最近更新 更多