在Drupal中压缩JS文件后,我得到了一个随机的JS文件名。
我的问题是如何获取此文件名并将其添加到我的 JavaScript 中?
Drupal 代码:导入并压缩
<?php drupal_add_js(drupal_get_path('theme', 'mytheme') . 'mybigfile.js'); ?>
随机文件名结果:
js_2KQpJNjjupC1Beoweoqpok2JCXhe0sJ6YBllaRDUXYQ.js
尝试调用 mybigfile.js 文件:
<script>
telInput.intlTelInput({
validationScript: "mybigfile.js"
});
</script>
最佳答案
据我所知,您无法获取Drupal使用PHP生成的串联JavaScript文件的名称。
最好的选择是避免 JavaScript 文件 mybigfile.js
被连接和压缩。然后您可以通过调用文件名来应用验证脚本。
您必须将 drupal_add_js 内的 preprocess
属性设置为 false
$options
数组,以防止文件被聚合。
drupal_add_js(drupal_get_path('theme', 'mytheme') . '/mybigfile.js', array(
'type' => 'file',
'preprocess'=> false,
));
<小时/>
更新
如果您想压缩单个 JavaScript 文件,您可以选择使用 AdvAgg API。
不幸的是,我找不到任何有关如何执行此操作的文档。但您可以从以下内容开始:
下载并安装
advagg
并启用子模块advagg_js_compress
。在
advagg_js_compress
子模块文件夹中,找到文件advagg_js_compress.advagg.inc
并在文本编辑器中打开。在这里您可以找到一些帮助您压缩 JavaScript 文件的辅助函数。
关于javascript - Drupal中如何获取压缩文件名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24713701/