我正在使用Google Closure Compiler编译Javascript文件。我想在编译时插入一个唯一值,我可以用它来附加到Web worker的另一个Javascript文件的文件名。
我知道您可以使用--define
通过编译器定义值,但我不确定如何使用动态值来执行此操作。
var filename = "myfile.js?" + __TIMESTAMP_OF_MYFILE_JS__
var worker = new Worker(filename);
答案 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
找出如何按照您希望的方式格式化日期。