11

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

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

但我得到了错误

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

我需要用 ES6 Module Transpiler 编译 ember-localstorage-adapter 吗?

4

2 回答 2

32

更新

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>

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

我希望它有帮助

于 2014-06-20T16:21:58.830 回答
0

I had the same issue and it was solved by @Marcio's solution. BUT I also needed to update my node version.

The issue persisted on node-v0.10.0, I updated node to node-v0.12.0 and then @Marcio's solution worked.

To be clear, you should still do everything in @Marcio's post, but if it still does not solve the issue, try updating node.

于 2015-03-15T02:53:59.127 回答