自定义 Ember CLI 插件未正确安装

Custom Ember CLI addon not installing properly

我尝试构建一个 Ember CLI 插件与世界分享。该插件的用途是用于 Ember Simple Auth 的 Firebase Authenticator。我已经让代码正常工作,但在根据 Ember CLI 文档和一些教程将其打包为插件后,我 运行 遇到了一些问题。

首先,当我直接从 repo 或 NPM 安装插件时,我得到以下输出:

jamesdixon$ ember install ember-cli-simple-auth-firebase
version: 0.2.3
Installed packages for tooling via npm.
installing
Installing browser packages via Bower...
  cached git://github.com/simplabs/ember-simple-auth-   component.git#0.7.3
  cached git://github.com/firebase/firebase-bower.git#2.2.3
Installed browser packages via Bower.
installing
The "ember generate" command requires an entity name to be specified. For more details, use "ember help".

安装后,查看我的应用程序目录时,我看到我的插件已安装在 npm_modules 下,并且正确的 Bower 包已安装在 bower_components 目录下。不幸的是,我的插件 app 目录下的 none 代码已按预期合并到项目的 app 目录中。除了阅读一些教程外,我还多次阅读 Ember CLI 文档,但没有成功。

完整的源代码可以在这里找到:https://github.com/jamesdixon/ember-cli-simple-auth-firebase

请注意,我是 运行 Ember 和 Ember CLI 的最新版本:分别是 0.11.1 和 0.2.3。

如果您需要任何其他详细信息,请告诉我。

提前致谢!

最好的, 詹姆斯

几件事:

  1. 您看到的错误实际上并没有阻止 运行ning 的运行 - 这是一个 been reported 的错误。暂时忽略它

  2. 您的应用程序目录中的代码并未物理合并到用户应用程序目录中 - 它都在后台。他们说 'merged with the users app directory' 的意思实际上是 'make things available as if they were in the users app directory'.

因此,例如将以下内容添加到您的 app.js 文件中即可:

import FBAuth from './authenticators/firebase';

  1. 您的 index.js 文件中有一些 missing/needing 更改(缺少 .,您需要使用 amd 版本的simple-auth) 和

  2. 您需要手动包含 simple-auth 初始值设定项 - 没有其他方法 运行 - 因为这是一个 bower 包,仅用于匀场(如果我什至正确使用了那个词) - 你没有任何 simple-auth ember 插件所以没有自动加载初始化程序 - 所以你必须加载它。

我已经 forked your repo and got it working on my machine - just this addon and a new ember application from scratch that loads it. This commmit 基本上是我所做的唯一更改。