Ember CLI - 使用npm安装后未定义Firebase

时间:2014-08-11 02:04:34

标签: ember.js npm firebase ember-cli emberfire

在命令行中执行以下步骤以使用节点安装Ember CLI,Firebase和EmberFire后,我收到一条错误消息,指出未在app / adapter / application.js中定义Firebase

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上看到我的ember应用程序的默认输出“Welcome to Ember.js”:4200

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?它通过命令行?

2 个答案:

答案 0 :(得分: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')
    });

您的问题类似于此问题 - Adding firebase & emberfire dependencies to an ember.js app (ember-cli) ...

您可能会发现最终评论有用 - https://stackoverflow.com/a/24541248/409156

答案 1 :(得分:0)

我和user2817513有同样的问题。从another thread复制此响应,因为它是唯一对我有用的内容:

tikotzky发布:

如果有人还在寻找这个,我刚创建了一个包含firebase和emberfire的ember-cli插件。

你需要做的就是从你的应用程序中运行npm install --save-dev ember-cli-emberfire,你应该很高兴。

您可以在此处查看代码https://github.com/tikotzky/ember-cli-emberfire