Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 谷歌闭包编译器在编译时添加文件日期_Javascript_Google Closure Compiler - Fatal编程技术网

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

我正在使用Google闭包编译器编译一个Javascript文件。我想在编译时插入一个唯一的值,用于为web工作者附加到另一个Javascript文件的文件名中

我知道您可以使用
--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 ...