【问题标题】:Error when compressing Assets Yii2压缩资产 Yii2 时出错
【发布时间】:2018-09-24 16:15:58
【问题描述】:

我想压缩我的资产,但压缩不起作用;我需要了解我在配置中做错了,如果问题不在于我的配置,那么错误意味着什么。

这是我的配置:

Yii::setAlias('@webroot',realpath(__DIR__ . '/../../public_html'));
 Yii::setAlias('@web', '/');

return [
    // Adjust command/callback for JavaScript files compressing:
    'jsCompressor' => 'java -jar assets/compression/closurecompilerv20160911.jar --js {from} --js_output_file {to}',
    // Adjust command/callback for CSS files compressing:
    'cssCompressor' => 'java -jar assets/compression/yuicompressor2.4.8.jar --type css {from} -o {to}',
    // The list of asset bundles to compress:
    'bundles' => [
         'app\assets\AppAsset',
        'yii\widgets\ActiveFormAsset',
        'yii\grid\GridViewAsset',
        'yii\validators\ValidationAsset',
    ],
    // Asset bundle for compression output:
    'targets' => [
        'app\\assets\\CompressedAsset' => [
            'class' => 'yii\web\AssetBundle',
            'basePath' =>  '@webroot',
            'baseUrl' => '@web',
            'js' => 'js/all-{hash}.js',
            'css' => 'css/all-{hash}.css',
        ],
    ],
    // Asset manager configuration:
    'assetManager' => [
        'basePath' => '@webroot/js',
        'baseUrl' => '@web/css',
    ],
];

而且错误是从:

C:/wamp/www/coutde/public_html/js/all-temp.js.tmp:1930: 警告 - 可疑代码。 'getprop' 运算符的结果不是 用过的。 $("#diffusion-nom").val(data.reussite.nom).focus; ^

C:/wamp/www/coutde/public_html/js/all-temp.js.tmp:2166:警告 - 可疑代码。 'getprop' 运算符的结果不是 用过的。 $("#prix-cout").val(data.reussite.cout).focus; ^

C:/wamp/www/coutde/public_html/js/all-temp.js.tmp:2240:警告 - 可疑代码。 'getprop' 运算符的结果不是 用过的。 $("#schedule-details").val(data.reussite.details).focus; ^

C:/wamp/www/coutde/public_html/js/all-temp.js.tmp:2317:警告 - 可疑代码。 'getprop' 运算符的结果不是 用过的。 nom.val(data.reussite.nom).focus; ^

0 错误,9 警告 JavaScript 文件被压缩到 'C:\wamp\www\coutde\public_html/js/all-temp.js'。压缩 CSS 文件... java.io.FileNotFoundException: wampwwwcoutdepublic_html\css\all-temp.css:\wamp\www\coutde\public_html\css\all-temp.css.tmp (文件名、目录名或卷标语法不正确)在 java.io.FileOutputStream.open0(本机方法)在 java.io.FileOutputStream.open(未知来源)在 java.io.FileOutputStream.(Unknown Source) at java.io.FileOutputStream.(Unknown Source) at com.yahoo.platform.yui.compressor.YUICompressor.main(YUICompressor.java:208) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(未知来源)在 java.lang.reflect.Method.invoke(未知来源)在 com.yahoo.platform.yui.compressor.Bootstrap.main(Bootstrap.java:21) 错误:无法将 CSS 文件压缩成 'C:\wamp\www\coutde\public_html/css/all-temp.css'。

【问题讨论】:

  • 我认为您在使用 Windows 时遇到了 \ 和 / 的问题。 wampwwwcoutdepublic_html 会表明这一点。
  • 然后@MihaiP。我该怎么办?
  • 我在非 yii2 应用程序上看到了同样的错误。尝试在谷歌上寻找解决方案。你在linux虚拟机上试过吗?您可以使用 vagrant 和这个网站puphpet.com/#create 轻松设置
  • 目前有同样的问题。也在 Windows 上。

标签: php yii2 yui-compressor


【解决方案1】:

试试 yuicompressor-2.4.7.jar - 有同样的错误,它有帮助。

【讨论】:

  • 感谢您的回答。您能否更具体并写更详细的答案?如何使用它以及它如何帮助您解决类似的问题?
猜你喜欢
  • 1970-01-01
  • 2016-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-25
  • 2012-03-17
  • 2012-11-23
  • 1970-01-01
相关资源
最近更新 更多