0

我已经尝试构建一个 Ember CLI 插件以与世界分享。该插件的目的是用于 Ember 简单身份验证的 Firebase 身份验证器。我已经让代码工作了,但是在根据 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合并到项目目录中。app除了阅读一些教程之外,我还多次阅读了 Ember CLI 文档,但没有运气。

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

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

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

提前致谢!

最好的,詹姆斯

4

1 回答 1

2

一些东西:

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

  2. 您的应用程序目录中的代码不会物理合并到用户应用程序目录中 - 它都在后台。当他们说“与用户的应用程序目录合并”时,它的意思实际上是“使事物像在用户的应用程序目录中一样可用”。

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

import FBAuth from './authenticators/firebase';

  1. 您的index.js文件中有一些东西丢失/需要更改(丢失.并且您需要使用 的amd版本simple-auth)和

  2. 您需要手动包含simple-auth初始化程序-没有其他方法可以运行-因为这是一个仅用于填充的凉亭包(如果我什至正确使用了该词)-您没有任何simple-authember 插件所以没有自动初始化加载 - 所以你必须加载它。

我已经分叉了你的 repo并让它在我的机器上运行 - 只是这个插件和一个从头开始加载它的新 ember 应用程序。这个提交基本上是我所做的唯一更改。

于 2015-04-10T21:38:19.523 回答