我有一个基于 gulp 的项目,并使用browserify和debowerify构建应用程序。应用程序
- 取决于 Backbone - 作为凉亭组件安装。
- 有一些额外的域类
requiresbackbone。
1我在 asvendor.js和2above 上构建app.js,并将这两个文件都包含在 html 文件中,运行良好
现在我要使用磁带设置测试,我开始测试这个model类:
var todoModel = require('../../libs/todo/model/todo.js').Todo;
var test = require('tape');
var aTodo = new todoModel();
test('todo model test',function(t){
eyes.inspect(atodo, "one");
t.equal(1,one.valueOf(),'one should be equal to one');
t.end();
});
库/todo/model/todo.js:
var Backbone = require('backbone');
var Storage = require('../helpers/storage.js');
var Todo = Backbone.Model.extend({
...
})
当我运行这个测试时tape test/model-test.js,我收到一个(预期的)错误
Error: Cannot find module 'backbone'。所以现在,我如何让backbone我的 node.js 测试脚本可以使用凉亭候选者
注意:一个简单的解决方法是添加backbone作为节点依赖项,但是如果假设库仅在 bower 中可用怎么办?