Gulp Yii2资产和吞咽

Gulp Yii2资产和吞咽,gulp,yii2,assets,Gulp,Yii2,Assets,我学习了Yii2,并试图用描述的方式使用它。我创建了包含以下内容的gulp配置: var gulp=require('gulp'); var-uglify=需要('gulp-uglify'); var cssMin=require('gulp-css'); var rename=require('gulp-rename'); var最小值=要求(“最小值”); var options=minimist(process.argv.slice(2),{string:['src','dist']});

我学习了Yii2,并试图用描述的方式使用它。我创建了包含以下内容的gulp配置:

var gulp=require('gulp');
var-uglify=需要('gulp-uglify');
var cssMin=require('gulp-css');
var rename=require('gulp-rename');
var最小值=要求(“最小值”);
var options=minimist(process.argv.slice(2),{string:['src','dist']});
var destDir=options.dist.substring(0,options.dist.lastIndexOf(“/”);
var destFile=options.dist.replace(/^.[\\\/]/,“”);
//对JavaScript文件使用“压缩js”任务
gulp.task('compress-js',function(){
return gulp.src(options.src)
.管道(丑()
.pipe(重命名(文件))
.管道(大口目的地(目的地))
});
//对css文件使用“压缩css”任务
gulp.task('compress-css',function(){
return gulp.src(options.src)
.pipe(cssMin())
.pipe(重命名(文件))
.管道(大口目的地(目的地))
});
我将此文件用于我的捆绑包:


您的脚本或css文件可能取决于它们的来源。例如,您可以组合css文件。一个文件(文件夹“foldername”中的重要文件)具有以下规则

i.sprite-icons {
    url(./icons.png)
}
yii连接文件并将其移动到“/assests”文件夹中。因此,Yii还修改url。因此,您有以下css规则

i.sprite-icons {
    url(./foldername/icons.png)
}

Yii仅在压缩程序连接文件后运行压缩程序。在你的情况下-大口喝。

我在这里面临同样的问题。许多文件夹(如果我设置为
linkAssets=>true,则为符号链接)正在创建,而我没有使用它。你找到解决方案了吗?我读了很多教程,我认为现代前端有点像“终端状态的左键盘模块”。现在我使用minify,没有任何现代的解决方案,因为它正是我想要的。现代解决方案适用于星巴克macbook上的小型SPA。我仍然使用asset manager发布文件,并使用afterCopy回调清理空文件夹。愚蠢的方式,我知道,但Yii本身就是愚蠢的框架