Ich lerne über Google Closure Tools, indem ich ein einfaches JavaScript-Spiel schreibe. Ich habe Schwierigkeiten, herauszufinden, wie man jsTestDriver einrichten, so dass es gut mit Schließung Bibliothek funktioniert.
Konkret: Ich möchte den goog.require-Mechanismus verwenden, um zusätzliche JavaScript-Dateien einzuschließen, anstatt sie alle manuell zur Konfigurationsdatei hinzufügen zu müssen.
Dem Vorschlag von meyertee folgend habe ich ein einfaches Skript erstellt, das die Abhängigkeiten automatisch in eine Konfigurationsdatei schreibt
#!/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
Die Datei tests/jsTestDriver.conf.proto ist eine einfache Vorlage:
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.
Es ist ein sehr anfälliges Skript, aber hoffentlich findet es jemand (außer mir) nützlich.