我尝试将 ember-localstorage-adapter 导入为
import DS.LSAdapter from "ember-localstorage-adapter";
但我得到了错误
错误:第 5 行:导入后丢失
我需要用 ES6 Module Transpiler 编译 ember-localstorage-adapter 吗?
我尝试将 ember-localstorage-adapter 导入为
import DS.LSAdapter from "ember-localstorage-adapter";
但我得到了错误
错误:第 5 行:导入后丢失
我需要用 ES6 Module Transpiler 编译 ember-localstorage-adapter 吗?
更新
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();
我希望它有帮助
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.