Как импортировать модуль ember-localstorage-adapter с Ember-CLI?

Я попытался импортировать ember-localstorage-adapter в качестве

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

Но я получил ошибку

Ошибка: Строка 5: Отсутствует после импорта

Нужно ли мне скомпилировать ember-localstorage-адаптер с модулем трансляции модуля ES6?

Ответ 1

UPDATE

ember-localstorage-adapter теперь является админом ember-cli, поэтому для его простого добавления в конвейер ресурсов:

ember install ember-localstorage-adapter для последних версий ember-cli (после 1.5)

или

npm install --save-dev ember-localstorage-adapter для версий до 1.5

И переходите к шагу 4, чтобы настроить адаптер и сериализатор.

Если вы используете старую версию ember-cli, выполните следующие действия:

Я сделал следующие шаги для импорта адаптера ember-localstorage:

1- Создал новое приложение ember с:

ember new <someapp>

2- Установлена ​​зависимость ember-localstorage-адаптера с антенной:

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();

Я надеюсь, что это поможет

Ответ 2

У меня была такая же проблема, и она была решена решением @Marcio. НО Мне также нужно было обновить версию node.

Проблема сохранялась на node -v0.10.0, я обновлена ​​node до node -v0.12.0, а затем @Решение Marcio сработало.

Чтобы быть ясным, вы все равно должны все делать в сообщении @Marcio, но если он все еще не решит проблему, попробуйте обновить node.