2016-09-23 5 views
0

Я хочу опубликовать некоторые Asstes. Например, animate.css donwloaded bower или composer, но я не хочу копировать не нужные файлы в папку asstes в Интернете. Я уже использую параметр публикации, но некоторые папки копируются в любом случае, но без содержимого.Yii2 Активы исключают файлы, каталоги при публикации

sourcefolder выглядит следующим образом:

/animate.css 
./bower.json 
./source 
./source/bouncing_exits 
./source/bouncing_exits/bounceOutLeft.css 
./source/bouncing_exits/bounceOutDown.css 
./source/bouncing_exits/bounceOutUp.css 
./source/bouncing_exits/bounceOutRight.css 
./source/bouncing_exits/bounceOut.css 
./source/fading_exits 
./source/fading_exits/fadeOutRight.css 
./source/fading_exits/fadeOutLeft.css 
./source/fading_exits/fadeOutDown.css 
./source/fading_exits/fadeOutUp.css 
./source/fading_exits/fadeOutLeftBig.css 
./source/fading_exits/fadeOut.css 
./source/fading_exits/fadeOutRightBig.css 
./source/fading_exits/fadeOutDownBig.css 
./source/fading_exits/fadeOutUpBig.css 
./source/fading_entrances 
./source/fading_entrances/fadeInRight.css 
./source/fading_entrances/fadeInUp.css 
... some more 
./animate-config.json 
./package.json 
./gulpfile.js 
./animate.min.css 
./LICENSE 

расслоение активов выглядит следующим образом

namespace frontend\assets; 

use yii\web\AssetBundle; 

/** 
* Main frontend application asset bundle. 
*/ 
class AnimateAsset extends AssetBundle 
{ 
    /** 
    * @inherit 
    */ 
    public $sourcePath = '@bower/animate.css'; 

    /** 
    * @inherit 
    */ 
    public $css = [ 
     'animate.min.css', 
    ]; 

    /** 
    * @inherit 
    */ 
    public $js = [ 
    ]; 

    /** 
    * @inherit 
    */ 
    public $depends = [ 
     'yii\web\YiiAsset', 
     'yii\bootstrap\BootstrapAsset', 
     'yii\bootstrap\BootstrapPluginAsset', 
    ]; 


     public $publishOptions = [ 
//  'forceCopy' => YII_DEBUG, 
     'only' => [ 
      'animate.min.css', 
     ], 
     'exept' => [ 
      'source/*', 
      'source/', 
      'source', 
     ], 
    ]; 
} 

и Finaly результат в папке веб-активов выглядит следующим образом

./source 
./source/bouncing_exits 
./source/fading_exits 
./source/fading_entrances 
./source/lightspeed 
./source/zooming_entrances 
./source/zooming_exits 
./source/bouncing_entrances 
./source/rotating_entrances 
./source/attention_seekers 
./source/sliding_exits 
./source/rotating_exits 
./source/flippers 
./source/specials 
./source/sliding_entrances 
./animate.min.css 

пустому папка все еще скопирована ?? Как я могу предотвратить это?

+0

Вы должны просто попробовать 'except' вместо' exept' – soju

+0

ТНХ много !! что работает замечательно хорошо;) –

ответ

0

ТНХ сочжу, что была опечатка:

с этим публиковать варианты ниже работает

public $publishOptions = [ 
//  'forceCopy' => YII_DEBUG, 
     'only' => [ 
      'animate.min.css', 
     ], 
     'except' => [ 
      'source', 
     ], 
    ];