自动caching清除静态构build与npm运行良好?

我使用npm作为我的构build工具,通过为我需要的任务使用各种命令填充scripts字段 。 除了一个小的细节之外,我对设置感到满意:在为生产构build时,我希望在<link>标记中引用CSS文件,并在<script>标记中引用JS文件以更新caching清除即通过将?random_string附加到文件名或类似的内容来进行修改)。

我正在使用jade ,以防万一有办法这样做,我错过了。

我不介意解决scheme是否破坏每个文件,即使它们自上次构build之后没有更改。 我所关心的是,它并不要求我在网站上添加复杂的代码(就像一个function,这是它的唯一目的)。 它应该最好是一个外部命令。

到目前为止,我还没有find一个可以接受的解决scheme。 我几乎要诉诸于正则expression式,但真的会有一个更强大的解决scheme。

由于Jade允许执行任何一段JavaScript代码,因此您可以在URL的末尾附加一个datestring作为查询string,这是使caching的脚本无效的标准方式:

 script(src="/app.js?#{Date.now()}")