我已经尝试构建Ember CLI插件以与全世界分享。插件的目的是为Ember Simple Auth提供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_components
目录下已安装了正确的Bower软件包。不幸的是,我的插件的app
目录下的代码都没有被合并到项目的app
目录中。除了阅读一些教程之外,我已经多次阅读过Ember CLI文档,但没有运气。
完整的源代码可以在这里找到:https://github.com/jamesdixon/ember-cli-simple-auth-firebase
请注意,我正在运行最新版本的Ember和Ember CLI:分别为0.11.1和0.2.3。
如果您还需要其他详细信息,请告知我们。
提前致谢!
最佳, 詹姆斯
答案 0 :(得分:2)
一些事情:
您所看到的错误实际上并未阻止其运行 - 这是一个been reported的错误。暂时忽略它
您的应用目录中的代码不会在物理上合并到用户应用目录中 - 它们都在后台。当他们说与用户应用目录合并时,这意味着什么?确实让他们可以像在用户应用目录中那样提供服务'。
因此,例如,将以下内容添加到app.js
文件中将起作用:
import FBAuth from './authenticators/firebase';
您的index.js
文件中遗漏了一些/需要更改的内容(缺少.
,您需要使用amd
版本的simple-auth
)和
您需要手动添加simple-auth
初始化程序 - 没有其他方式可以运行 - 因为这是一个仅用于填充的凉亭包(如果我甚至使用过这句话是正确的) - 你没有任何simple-auth
ember插件,所以没有自动初始化程序加载 - 所以你必须加载它。
我已经forked your repo并让它在我的机器上工作 - 只需要这个插件和一个新的ember应用程序从头开始加载它。 This commmit基本上是我所做的唯一改变。