簡體   English   中英

如何使用Ember-CLI導入模塊ember-localstorage-adapter?

[英]How to import module ember-localstorage-adapter with Ember-CLI?

我試圖導入ember-localstorage-adapter作為

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

但我得到了錯誤

錯誤:第5行:導入后丟失

我是否需要使用ES6 Module Transpiler編譯ember-localstorage-adapter?

UPDATE

ember-localstorage-adapter現在是一個ember-cli插件,所以要將它添加到資產管道中,只需運行:

ember install ember-localstorage-adapter用於最新的ember-cli版本(1.5之后)

要么

npm install --save-dev ember-localstorage-adapter for 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 ,創建名為app/serializers/application.js的文件,其中包含以下內容:

import DS from 'ember-data';

export default DS.LSSerializer.extend();

我希望它有所幫助

我有同樣的問題,它是由@ Marcio的解決方案解決的。 我還需要更新我的節點版本。

問題持續存在於node-v0.10.0上,我將節點更新為node-v0.12.0,然后@ Marcio的解決方案正常工作。

要清楚,你仍然應該在@ Marcio的帖子中做所有事情,但如果它仍然無法解決問題,請嘗試更新節點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM