如何在ember-cli中向app /添加新文件夹?

时间:2014-11-29 17:58:48

标签: ember.js ember-cli

我想为ember-cli添加一个SDK类型,将复杂的ajax调用包装成一个简单的javascript包装器,返回一个可以测试的已知格式的POJO。

我添加了一个app / sdk / login.js并在那里导出了一个简单的空类。当我将其导入其他地方时,我得到了一个西兰花错误:

ENOENT,没有这样的文件或目录' F:\ Projects \ insm-ui \ tmp \ tree_merger-tmp_dest_ DIR-JOQL1Mli.tmp \ SDK \ login.js'

标准的ember-cli方式:

// sdk/login.js
import Ember from 'ember';

export function initialize(container, application) {
  container.register('sdk:login', LoginSdk);
}

export default Ember.Object.extend({
});

// somewhere else
import LoginSdk from 'sdk/login'; // this line errors as above in broccoli

这样做的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

您需要在import语句中使用本地文件的相对路径。您没有提供“其他地方”文件的路径。但是让我们说它是app/controllers/my-controller.js的控制器而你的sdk是app/sdk/login.js

您可以在控制器中导入它,如:

import LoginSdk from '../sdk/login';