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

时间:2015-04-10 02:20:17

标签: ember.js ember-cli ember-cli-addons

我已经尝试构建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。

如果您还需要其他详细信息,请告知我们。

提前致谢!

最佳, 詹姆斯

1 个答案:

答案 0 :(得分:2)

一些事情:

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

  2. 您的应用目录中的代码不会在物理上合并到用户应用目录中 - 它们都在后台。当他们说与用户应用目录合并时,这意味着什么?确实让他们可以像在用户应用目录中那样提供服务'。

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

    import FBAuth from './authenticators/firebase';

    1. 您的index.js文件中遗漏了一些/需要更改的内容(缺少.,您需要使用amd版本的simple-auth)和

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

    3. 我已经forked your repo并让它在我的机器上工作 - 只需要这个插件和一个新的ember应用程序从头开始加载它。 This commmit基本上是我所做的唯一改变。

相关问题