diff --git a/AssetsAutoCompressComponent.php b/AssetsAutoCompressComponent.php index 62e2d51..e2c1c28 100644 --- a/AssetsAutoCompressComponent.php +++ b/AssetsAutoCompressComponent.php @@ -146,6 +146,13 @@ class AssetsAutoCompressComponent extends Component implements BootstrapInterfac public $noIncludeJsFilesOnPjax = true; + /** + * Skip specific filenames. + * @var array + */ + public $skip = []; + + /** * @param \yii\base\Application $app */ @@ -362,6 +369,12 @@ protected function _processingJsFiles($files = []) foreach ($files as $fileCode => $fileTag) { + if(in_array(array_pop(explode('/', $fileCode)), $this->skip)) + { + $resultFiles[$fileCode] = $fileTag; + continue; + } + if (!Url::isRelative($fileCode)) { $resultFiles[$fileCode] = $fileTag; @@ -386,6 +399,13 @@ protected function _processingJsFiles($files = []) $resultFiles = []; foreach ($files as $fileCode => $fileTag) { + + if(in_array(array_pop(explode('/', $fileCode)), $this->skip)) + { + $resultFiles[$fileCode] = $fileTag; + continue; + } + if (Url::isRelative($fileCode)) { $contentFile = $this->fileGetContents( Url::to(\Yii::getAlias($fileCode), true) ); @@ -466,6 +486,12 @@ protected function _processingCssFiles($files = []) foreach ($files as $fileCode => $fileTag) { + if(in_array(array_pop(explode('/', $fileCode)), $this->skip)) + { + $resultFiles[$fileCode] = $fileTag; + continue; + } + if (Url::isRelative($fileCode)) { @@ -491,6 +517,12 @@ protected function _processingCssFiles($files = []) $resultFiles = []; foreach ($files as $fileCode => $fileTag) { + if(in_array(array_pop(explode('/', $fileCode)), $this->skip)) + { + $resultFiles[$fileCode] = $fileTag; + continue; + } + if (Url::isRelative($fileCode)) { $contentTmp = trim($this->fileGetContents( Url::to(\Yii::getAlias($fileCode), true) ));