Google闭包编译器在编译时添加文件日期

时间:2014-07-09 23:23:16

标签: javascript google-closure-compiler

我正在使用Google Closure Compiler编译Javascript文件。我想在编译时插入一个唯一值,我可以用它来附加到Web worker的另一个Javascript文件的文件名。

我知道您可以使用--define通过编译器定义值,但我不确定如何使用动态值来执行此操作。

var filename = "myfile.js?" + __TIMESTAMP_OF_MYFILE_JS__
var worker = new Worker(filename);

1 个答案:

答案 0 :(得分:2)

您可能需要执行类似

的操作
/**
 * @define {string}
 */
var COMPILATION_DATE = '';

var filename = 'myfile.js?' + COMPILATION_DATE;

然后(编辑添加引号 - 见注释)

#!/bin/bash

java -jar compiler.jar --define="COMPILATION_DATE='$(date +%F)'" --js=your_file.js ...

使用date --help找出如何按照您希望的方式格式化日期。