JS сжимается нормально, CSS нет.
Как я делаю:
1) Скачал compiler.jar и yuicompressor.jar (отдельными файлами) и скопировал в корень проекта.
2) Создал minify.php и кинул его в frontend/assets/minify.php:
Код: Выделить всё
<?php
/**
* Configuration file for the "yii asset" console command.
*/
// In the console environment, some path aliases may not exist. Please define these:
Yii::setAlias('@webroot', '@frontend/web');
Yii::setAlias('@web', '/');
return [
// Adjust command/callback for JavaScript files compressing:
'jsCompressor' => 'java -jar compiler.jar --js {from} --js_output_file {to}',
// Adjust command/callback for CSS files compressing:
'cssCompressor' => 'java -jar yuicompressor.jar --type css {from} -o {to}',
// The list of asset bundles to compress:
'bundles' => [
'frontend\assets\AppAsset',
//'yii\web\YiiAsset',
//'yii\web\JqueryAsset',
],
// Asset bundle for compression output:
'targets' => [
'all' => [
'class' => 'yii\web\AssetBundle',
'basePath' => '@frontend/web/assets',
'baseUrl' => '@web/assets',
'js' => 'all-{hash}.js',
'css' => 'all-{hash}.css',
],
],
// Asset manager configuration:
'assetManager' => [
'basePath' => '@frontend/web/assets',
'baseUrl' => '',
],
];
JS сжался (с варнингами, но пока плевать). А вот при сжатии CSS получаю ошибку:
Код: Выделить всё
0 error(s), 8 warning(s)
JavaScript files compressed into 'C:\WWW\domains\zen-comp/frontend/web/assets/all-temp.js'.
Compressing CSS files...
java.io.FileNotFoundException: WWWdomainszen-comp\frontend\web\assets\all-temp.css:\WWW\domains\zen-comp\frontend\web\assets\all-temp.css.tmp (Синтаксическая ошибка в имени файла, имени папки или метке тома)
at java.io.FileOutputStream.open(Native Method)
at java.io.FileOutputStream.<init>(Unknown Source)
at java.io.FileOutputStream.<init>(Unknown Source)
at com.yahoo.platform.yui.compressor.YUICompressor.main(YUICompressor.java:208)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at com.yahoo.platform.yui.compressor.Bootstrap.main(Bootstrap.java:21)
Error: Unable to compress CSS files into 'C:\WWW\domains\zen-comp/frontend/web/assets/all-temp.css'.
Может мне кто нибудь скинет свой, рабочий yuicompressor.jar (кажется ошибка из него...)