3

这是一个有趣的情况。

谜底是这样的:组件的名字是 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”

因为这条路很奇怪。现在我希望我可以做相对路径来解决这个问题......但由于它的构建方式,它是不可能的。

我无法绕开它,并且肯定在弄清楚这一点时遇到了一些麻烦。

提前感谢您提供的任何建议!

4

0 回答 0