Javascript 谷歌闭包编译器在编译时添加文件日期
我正在使用Google闭包编译器编译一个Javascript文件。我想在编译时插入一个唯一的值,用于为web工作者附加到另一个Javascript文件的文件名中 我知道您可以使用Javascript 谷歌闭包编译器在编译时添加文件日期,javascript,google-closure-compiler,Javascript,Google Closure Compiler,我正在使用Google闭包编译器编译一个Javascript文件。我想在编译时插入一个唯一的值,用于为web工作者附加到另一个Javascript文件的文件名中 我知道您可以使用--define通过编译器定义值,但我不确定如何使用动态值来实现这一点 var filename = "myfile.js?" + __TIMESTAMP_OF_MYFILE_JS__ var worker = new Worker(filename); 你可能得做些类似的事情 /** * @define {stri
--define
通过编译器定义值,但我不确定如何使用动态值来实现这一点
var filename = "myfile.js?" + __TIMESTAMP_OF_MYFILE_JS__
var worker = new Worker(filename);
你可能得做些类似的事情
/**
* @define {string}
*/
var COMPILATION_DATE = '';
var filename = 'myfile.js?' + COMPILATION_DATE;
然后(编辑以添加引号--请参见注释)
使用
date--help
了解如何按照您想要的方式设置日期格式。感谢您的回复!这正是我在寻找的,但我得到了这个错误。java.lang.RuntimeException:--定义标志语法无效:COMPILATION_DATE=由于某种原因,$()
似乎无法工作?也许你需要加引号<代码>--define=COMPILATION_DATE='$(日期+%F)。如果类似的东西不起作用,你可能想打开一个新的问题,标上“bash”(或任何你实际使用的shell)谢谢你的帮助!它最终使用了多个引号<代码>--define=“编译日期=”$(日期+%F)“
#!/bin/bash
java -jar compiler.jar --define="COMPILATION_DATE='$(date +%F)'" --js=your_file.js ...