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

Dmi*_*tro 11 javascript ember.js ember-cli

我试图导入ember-localstorage-adapter作为

import DS.LSAdapter from "ember-localstorage-adapter";
Run Code Online (Sandbox Code Playgroud)

但我得到了错误

错误:第5行:导入后丢失

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

Mar*_*ior 32

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-adapter:

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

ember new <someapp>
Run Code Online (Sandbox Code Playgroud)

2-安装了与bower的ember-localstorage-adapter依赖关系:

bower install ember-localstorage-adapter --save
Run Code Online (Sandbox Code Playgroud)

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();
Run Code Online (Sandbox Code Playgroud)

4-使用DS.LSAdapter默认适配器创建一个app/adapters/application.js使用以下内容调用的文件:

import DS from 'ember-data';

export default DS.LSAdapter.extend({
  namespace: 'yournamespace'
});
Run Code Online (Sandbox Code Playgroud)

5-使用DS.LSSerializer默认序列化程序创建一个app/serializers/application.js使用以下内容调用的文件:

import DS from 'ember-data';

export default DS.LSSerializer.extend();
Run Code Online (Sandbox Code Playgroud)

我希望它有所帮助

  • 还记得重新启动ember服务器,Livereload显然没有重新加载Brocfile更改,那个人得到了我 (4认同)