我想为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
这样做的正确方法是什么?
答案 0 :(得分:0)
您需要在import语句中使用本地文件的相对路径。您没有提供“其他地方”文件的路径。但是让我们说它是app/controllers/my-controller.js
的控制器而你的sdk是app/sdk/login.js
。
您可以在控制器中导入它,如:
import LoginSdk from '../sdk/login';