2014-02-14 90 views
25

资产包产生空JavaScript和CSS文件资产包产生的空文件

namespace frontend\assets; 

return [ 

    'bundles' => [ 
     'frontend\assets\AppAsset', 

    ], 

    'targets' => [ 
     'frontend\assets\AppAsset' => [ 
      'basePath' => 'e:/path/yii2.loc/www', 
      'baseUrl' => '', 
      'js' => 'js/{ts}.js', 
      'css' => 'css/{ts}.css', 
     ], 
    ], 

    'assetManager' => [ 
     'basePath' => 'e:/path/yii2.loc/www/assets', 
     'baseUrl' => '', 
    ], 
]; 

的config.php

return [ 

    'bundles' => [ 
     'frontend\assets\AppAsset', 
    ], 

    'targets' => [ 
     'frontend\assets\AppAsset' => [ 
      'basePath' => 'e:/path/yii2.loc/www', 
      'baseUrl' => '', 
      'js' => 'cache/{ts}.js', 
      'css' => 'cache/{ts}.css', 
     ], 
    ], 

    'assetManager' => [ 
     'basePath' => 'e:/path/yii2.loc/www/assets', 
     'baseUrl' => '', 
    ], 
]; 

然后在控制台

yii asset e:\path\config.php e:\path\compressed.php 
//compresed.php it's result file with name of compressed files 

而且在配置

'assetManager' => [ 
    'bundles' => require dirname(__DIR__) . '/assets/compressed.php', 
], 

CSS和JavaScript文件在目录:

E:/path/yii2.loc/www/css

而且

E:/路径/ yii2。 LOC/WWW/JS

包生成排空到:

E:/path/yii2.loc/www/cache/css和e:/path/yii2.loc/www/cache/js

我做了什么错?

+1

你发现了什么问题? 因为我不能配置资产捆绑器工作。 –

+0

也一样。它在做js而不是css。你是如何设法解决这个问题的? – Flion

+0

您注册了吗?你的资产imean? – mohsen

回答

1

内,您的config.php文件,尝试配置组件“assetManager”等,作为以下交通线:

'components' => [ 
    'assetManager' => [ 
     'class' => 'yii\web\AssetManager', 
     'basePath' => 'YOUR_BASE_PATH' 
    ], 
],