我有以下代码,用.js检查所有脚本并压缩它们。
if (preg_match('/\.js$/i', $script)) {
$asset = $this['asset']->createFile($script);
if ($asset->getPath()) {
$script = $this['asset']->cache(basename($script), $asset, array('JsCompressor'), $options)->getUrl();
}
}
以下是它正在搜索的JS文件示例:
media/j2store/js/j2store.namespace.js
media/j2store/js/j2store.js
media/j2store/js/jquery-ui.min.js
media/j2store/js/jquery-ui-timepicker-addon.js
media/j2store/js/jquery.zoom.js
我想要省略一个js文件,即j2store.js。我尝试过使用否定前瞻,但它不起作用。
if (preg_match('/(?!j2store)\.js$/i', $script)) {
$asset = $this['asset']->createFile($script);
if ($asset->getPath()) {
$script = $this['asset']->cache(basename($script), $asset, array('JsCompressor'), $options)->getUrl();
}
}
非常感谢您的帮助。