0

世界と共有する Ember CLI アドオンの作成に挑戦しました。アドオンの目的は、Ember Simple Auth の Firebase Authenticator です。コードが機能するようになりましたが、Ember CLI のドキュメントといくつかのチュートリアルに従ってアドオンとしてパッケージ化した後、いくつかの問題が発生しています。

まず、リポジトリまたは 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ファイルに不足している/変更が必要なものがいくつかありました(欠落しており、のバージョン.を使用する必要がありました) 。amdsimple-auth

  2. イニシャライザを手動で含める必要がありsimple-authます - これを実行する方法は他にありません - これは単にシミングを目的としたバワーパッケージであるため (私がその言葉を正しく使用したとしても) - あなたはsimple-authember アドオンを持っていませんしたがって、自動イニシャライザのロードはありません-したがって、ロードする必要があります。

私はあなたのリポジトリをフォークし、私のマシンで動作するようにしました - このアドオンとそれをロードする新しい ember アプリケーションだけです。このコミットは、基本的に私が行った唯一の変更です。

于 2015-04-10T21:38:19.523 に答える