我正在通过编写一个简单的 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.
这是一个非常脆弱的脚本,但希望有人(除了我)会发现它有用。