私は簡単なJavaScriptゲームを書くことによってグーグルクロージャーツールについて学んでいます。クロージャーライブラリでうまく機能するようにjsTestDriverを設定する方法を理解するのに問題があります。
具体的には、goog.requireメカニズムを使用して、追加のJavaScriptファイルをすべて手動で構成ファイルに追加するのではなく、含めるようにします。
meyerteeの提案に従って、依存関係を構成ファイルに自動的に書き込む簡単なスクリプトを作成しました
#!/bin/bash
cp tests/jsTestDriver.conf.proto tests/jsTestDriver.conf
libs/closure-library/closure/bin/build/closurebuilder.py --root="./libs/closure-library" --root="./js" --namespace="lds" | sed "s#^# - \.\./#" >> tests/jsTestDriver.conf
tests/jsTestDriver.conf.protoファイルは単純なテンプレートです。
test:
- "*.js"
load:
- ../libs/knockout-2.1.0.js
# Crucial, the load key needs to be last, and this comment must be followed by a newline.
これは非常に壊れやすいスクリプトですが、(私以外の)誰かが役立つことを願っています。