Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用ember CLI导入模块ember localstorage适配器?_Javascript_Ember.js_Ember Cli - Fatal编程技术网

Javascript 如何使用ember CLI导入模块ember localstorage适配器?

Javascript 如何使用ember CLI导入模块ember localstorage适配器?,javascript,ember.js,ember-cli,Javascript,Ember.js,Ember Cli,我尝试将ember localstorage适配器导入为 import DS.LSAdapter from "ember-localstorage-adapter"; 但是我弄错了 错误:第5行:导入后缺少 是否需要使用ES6模块Transpiler编译ember localstorage适配器?更新 ember localstorage adapter现在是一个ember cli插件,因此要将其添加到资产管道,只需运行: ember安装ember本地存储适配器适用于最新的ember cli版

我尝试将ember localstorage适配器导入为

import DS.LSAdapter from "ember-localstorage-adapter";
但是我弄错了

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


是否需要使用ES6模块Transpiler编译ember localstorage适配器?

更新

ember localstorage adapter现在是一个ember cli插件,因此要将其添加到资产管道,只需运行:

ember安装ember本地存储适配器
适用于最新的ember cli版本(1.5版之后)

npm安装--为1.5之前的版本保存dev-ember本地存储适配器

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

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

我执行了以下步骤来导入ember localstorage适配器:

1-创建了一个新的ember应用程序,其中包含:

ember new <someapp>
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'
});
import DS from 'ember-data';

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

import DS from 'ember-data';

export default DS.LSAdapter.extend({
  namespace: 'yournamespace'
});
import DS from 'ember-data';

export default DS.LSSerializer.extend();

我希望这能有所帮助

我也遇到了同样的问题,并且通过@Marcio的解决方案得到了解决但是我还需要更新节点版本

这个问题一直存在于node-v0.10.0、node-v0.12.0和@Marcio的解决方案中


要明确的是,您仍然应该在@Marcio的帖子中完成所有操作,但如果仍然无法解决问题,请尝试更新节点。

非常感谢!只是一个提示,我必须添加:从“余烬数据”导入DS;转到app/adapters/application.js和app/serializers/application.js谢谢@Sam!我用你的评论更新了答案还记得重新启动ember服务器,Livereload显然不会重新加载文件更改,那一个得到了我,你能更新你的答案吗,因为现在它使用ember cli插件吗?:)从那以后有什么变化吗?我遵循了上面的说明(使用npm,然后使用步骤4和5),但我得到以下错误:处理路由时出错:products.index无法读取未定义的属性“extend”