Yii2:在appasset中的生产和开发版本脚本之间切换

时间:2019-01-29 08:43:17

标签: yii2

我正在使用appasset文件添加自己的自定义脚本和样式,但是我需要在DEV环境中进行调试,因为在这里我不想使用.min文件。

我已经尝试了下面的示例,但是那是行不通的,有没有办法在这里切换文件?

class AppAsset extends AssetBundle
{
    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $css = [
        'css/site.css',
    ];
    public $js = [
        // this is not going to work
        YII_ENV_DEV ? 'js/site.min.js' : 'js/site.js',
    ];
    public $depends = [
        'yii\web\YiiAsset',
        'yii\bootstrap\BootstrapAsset',
    ];
}

https://www.yiiframework.com/doc/guide/2.0/en/structure-assets

1 个答案:

答案 0 :(得分:0)

class AppAsset extends AssetBundle
{
    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $css = [
        'css/site.css',
    ];
    public $js = [];
    public $depends = [
        'yii\web\YiiAsset',
        'yii\bootstrap\BootstrapAsset',
    ];

 public function init()
    {
        parent::init();
        $this->js[] = YII_ENV_DEV ? 'js/site.min.js' : 'js/site.js';
    }
}