1

コマンド ラインで次の手順を実行して Ember CLI、Firebase、および EmberFire をノードにインストールした後、Firebase が app/adapter/application.js で定義されていないというエラーが表示されます。

npm install -g ember-cli

npm install -g bower

npm install -g phantomjs

ember new my-new-app

cd my-new-app

ember server

この時点で、localhost:4200 に「Welcome to Ember.js」というデフォルトの出力が表示された私の ember アプリを確認できます。

npm install firebase
npm install —save ember-fire
ember generate adapter application

次に、app/adapter/application.js で、「export default DS.RESTAdapter.extend({});」を削除しました。そして「デフォルトのDS.FirebaseAdapter.extend({firebase:新しいFirebase( 'https://.firebaseio.com')});をエクスポート」を貼り付けました 自分のfirebase URLで

ember server

次に、ターミナルでエラーが発生します。

Serving on http://0.0.0.0:4200

lionworxs/adapters/application.js: line 4, col 17, 'Firebase' is not defined.

1 error

===== 1 JSHint Error

Path or pattern "vendor/firebase/firebase.js" did not match any files
Error: Path or pattern "vendor/firebase/firebase.js" did not match any files

上記のディレクトリに firebase.js ファイルを作成しようとしましたが、まったく新しい一連のエラーが発生するため、インストールの手順を見逃したと思いました。コマンドライン経由で Firebase を「インストール」した後でも、Firebase をアプリケーションのどこかに手動で含める必要がありますか?

4

2 に答える 2

5

Bower は Firebase と EmberFire をインストールします。

    bower install firebase --save
    bower install emberfire --save

index.html ファイルで、Firebase と EmberFire に必要なスクリプト呼び出しが必要であることを確認してください。

    <!-- Firebase -->
    <script src="https://cdn.firebase.com/js/client/1.0.19/firebase.js"></script>
    <!-- EmberFire -->
    <script src="https://cdn.firebase.com/libs/emberfire/1.1.3/emberfire.min.js"></script>

アダプターで、window.Firebase を使用してみてください。

    import DS from 'ember-data';

    export default DS.FirebaseAdapter.extend({
      firebase: new window.Firebase('https://your-firebase-data-url.firebaseio.com/web/data')
    });

あなたの質問はこれに似ています-firebaseとemberfireの依存関係をember.jsアプリ(ember-cli)に追加しています...

そして、最後のコメントが役に立つかもしれません - https://stackoverflow.com/a/24541248/409156

于 2014-08-11T03:09:16.767 に答える
0

user2817513と同じ問題がありました。それが私のために働いた唯一のものだったので、別のスレッドからこの応答をコピーします:

投稿者tikotzky :

誰かがまだこれを探している場合は、アプリに firebase と emberfire の両方を含む ember-cli アドオンを作成しました。

アプリ内から npm install --save-dev ember-cli-emberfire を実行するだけで、準備完了です。

ここでコードを見ることができますhttps://github.com/tikotzky/ember-cli-emberfire

于 2014-09-11T04:48:38.260 に答える