这是一个有趣的情况。
难题是: 组件的名称是TODO
Controller.js
import Component from 'component';
import View from 'app-folder/components/todo/view';
export default Component.extend({
viewClass: View
});
View.js
import {LayoutView} from 'backbone.marionette';
import template from 'app-folder/components/todo/template';
export default LayoutView.extend({
template: template
});
我正在使用Karma,webpack&用于测试组件的磁带。我没有将所有函数放在视图和组件中,因为这个问题不是必需的。然而问题很简单&复杂: 如何处理单元测试应用程序中的绝对路径限制
例如:
import test from 'tape';
import controller from 'app-folder/components/todo/controller'
test('testing something', (t) => {
t.end();
});
它将返回此类错误:
错误在./components/todo/tests/todo_spec.js
找不到模块:错误:无法解析/ Users / username / Documents / projects / app-folder / components / todo / tests中的模块'app-folder / components / todo / controller'
因为路径很奇怪。现在我希望我可以做相对的路径来解决这个问题...但由于它是如何构建的,它是不可能的。
我无法绕过它并且肯定会把这个问题弄清楚。
提前感谢任何建议!