Gulp js只是打包它找到的最后一个.less文件
我有一个项目,大约有1年没有新的代码提交了。最近,为所述项目触发了一个生成(底层生成代理编排已更改,生成链似乎已正确重建),结果是除了找到的最后一个文件外,所有Gulp js只是打包它找到的最后一个.less文件,gulp,gulp-sass,gulp-uglify,Gulp,Gulp Sass,Gulp Uglify,我有一个项目,大约有1年没有新的代码提交了。最近,为所述项目触发了一个生成(底层生成代理编排已更改,生成链似乎已正确重建),结果是除了找到的最后一个文件外,所有.less文件都被完全忽略 预期的行为是所有。更少的文件被捆绑,就像过去几年一样 这是什么原因造成的 我已经做过/回顾过的事情: 包版本更改 代码更改(去年没有更改) 可证明的症状:将“仅找到”的.less文件重命名为.less以外的文件,它将“仅找到”先前的.less文件 有没有人经历过这种情况 编辑:以下是.less相关任务 g
.less
文件都被完全忽略
预期的行为是所有。更少的文件被捆绑,就像过去几年一样
这是什么原因造成的
我已经做过/回顾过的事情:
- 包版本更改
- 代码更改(去年没有更改)
可证明的症状:将“仅找到”的.less
文件重命名为.less
以外的文件,它将“仅找到”先前的.less
文件
有没有人经历过这种情况
编辑:以下是.less
相关任务
gulp.task('styles', function () {
var lessOptions = {
options: [
options.src + '/app'
]
};
var injectFiles = gulp.src([
options.src + '/app/**/*.less',
'!' + options.src + '/app/index.less',
'!' + options.src + '/app/vendor.less'
], {read: false});
var injectOptions = {
transform: function (filePath) {
filePath = filePath.replace(options.src + '/app/', '');
return '@import \'' + filePath + '\';';
},
starttag: '// injector',
endtag: '// endinjector',
addRootSlash: false
};
var indexFilter = $.filter('index.less', {restore: true});
var vendorFilter = $.filter('vendor.less', {restore: true});
return gulp.src([
options.src + '/app/index.less',
options.src + '/app/vendor.less'
])
.pipe(indexFilter)
.pipe($.inject(injectFiles, injectOptions))
.pipe(indexFilter.restore)
.pipe(vendorFilter)
.pipe(wiredep(_.extend({}, options.wiredep)))
.pipe(vendorFilter.restore)
.pipe($.sourcemaps.init())
.pipe($.less(lessOptions)).on('error', options.errorHandler('Less'))
.pipe($.autoprefixer()).on('error', options.errorHandler('Autoprefixer'))
.pipe($.sourcemaps.write())
.pipe(gulp.dest(options.tmp + '/serve/app/'))
.pipe(browserSync.reload({stream: true}));
});
请将gulpfile的相关任务添加到问题中。@TheDancingCode-更新的相关任务较少