【发布时间】:2015-05-13 17:40:36
【问题描述】:
我有一个 Ember 插件的 git 存储库:
它通过了所有单元测试。它已作为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 是的,我已经尝试了一些发布,看看是否能让事情顺利进行,但到目前为止还没有运气