如何使用Ember-CLI导入模块ember-localstorage-adapter?

时间:2014-06-20 12:17:37

标签: javascript ember.js ember-cli

我尝试将ember-localstorage-adapter导入为

import DS.LSAdapter from "ember-localstorage-adapter";

但是我收到了错误

  

错误:第5行:导入后缺少

我是否需要使用ES6 Module Transpiler编译ember-localstorage-adapter?

2 个答案:

答案 0 :(得分:32)

<强>更新

ember-localstorage-adapter现在是一个ember-cli插件,所以要将它添加到资产管道中,只需运行:

ember install ember-localstorage-adapter获取最新的ember-cli版本(1.5之后)

对于1.5之前的版本,

npm install --save-dev ember-localstorage-adapter

转到步骤4,配置适配器和序列化程序。

如果您使用旧版本的ember-cli,请使用以下步骤:

我执行了以下步骤来导入ember-localstorage-adapter:

1-创建了一个新的ember应用程序:

ember new <someapp>

2-使用bower安装了ember-localstorage-adapter依赖项:

bower install ember-localstorage-adapter --save

3-在app.import("bower_components/ember-localstorage-adapter/localstorage_adapter.js");内的module.exports = app.toTree();来电之前添加了Brocfile.js

这是整个Brocfile.js:

/* global require, module */

 var EmberApp = require('ember-cli/lib/broccoli/ember-app');

 var app = new EmberApp(); 

 app.import("bower_components/ember-localstorage-adapter/localstorage_adapter.js");

 module.exports = app.toTree();

4-使用DS.LSAdapter作为默认适配器创建名为app/adapters/application.js的文件,其中包含以下内容:

import DS from 'ember-data';

export default DS.LSAdapter.extend({
  namespace: 'yournamespace'
});

5-使用DS.LSSerializer作为默认序列化程序,创建名为app/serializers/application.js的文件,其中包含以下内容:

import DS from 'ember-data';

export default DS.LSSerializer.extend();

我希望它有所帮助

答案 1 :(得分:0)

我有同样的问题,@ Marcio的解决方案解决了这个问题。 但是我还需要更新我的节点版本。

问题仍存在于node-v0.10.0,I updated node到node-v0.12.0,然后@ Marcio的解决方案正常运行。

要说清楚,你仍然应该在@ Marcio的帖子中做所有事情,但如果仍然无法解决问题,请尝试更新节点。