私は一口ベースのプロジェクトを持っており、アプリケーションをビルドするためにbrowserify
とを使用しています。debowerify
アプリケーション
- Backbone に依存 - bower コンポーネントとしてインストールされます。
- いくつかの追加
require
のドメイン クラスがありbackbone
ます。
1
上記の asvendor.js
と2
上記の asをビルド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();
});
libs/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'
ます。では、bower 候補backbone
を node.js テスト スクリプトで使用できるようにするにはどうすればよいでしょうか。
注: 簡単な回避策はbackbone
、ノードの依存関係として を追加することですが、架空のライブラリが bower でしか利用できない場合はどうなるでしょうか?