这是一个有趣的情况。
谜底是这样的:组件的名字是 TODO
控制器.js
import Component from 'component';
import View from 'app-folder/components/todo/view';
export default Component.extend({
viewClass: 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”
因为这条路很奇怪。现在我希望我可以做相对路径来解决这个问题......但由于它的构建方式,它是不可能的。
我无法绕开它,并且肯定在弄清楚这一点时遇到了一些麻烦。
提前感谢您提供的任何建议!