Итак, я увидел, что elixir не использует автопрефиксер автоматически. Вот как выглядит мой файл gulp:
var Elixir = require('laravel-elixir');
var autoprefixer = require('gulp-autoprefixer');
var gulp = require('gulp');
Elixir.config.sourcemaps = false;
gulp.task('sass', function() {
return gulp.src('resources/sass/app.scss')
.pipe(autoprefixer({
browsers: ['last 2 versions'],
cascade: false
}))
.pipe(gulp.dest('public/css/app.css'));
});
Elixir(function(mix) {
// Copy bootstrap.min.js to node vendor directory until it becomes a node module
mix.copy('public/vendor/bootstrap-4', 'node_modules/bootstrap-4');
// Combine all vendor scripts
mix.scripts([
'bootstrap-4/dist/js/bootstrap.min.js',
'vue/dist/vue.min.js'
], 'public/js/vendor.js', 'node_modules');
// Combine all files into one single CSS file
mix.task('sass', 'resources/sass/**/*.scss');
// Get rid of cached version
mix.version([
'public/js/vendor.js',
'public/css/app.css'
]);
});
Но он все еще не выдает автопрефиксер. Я не получаю ошибок глотка. И когда я запускаю gulp watch
, он не обновляется всякий раз, когда я обновляю файл .scss. Все мои файлы sass находятся в папке resources/sass
Спасибо за любую помощь!
Я даже пробовал:
new Task('sass', function() {
return gulp.src('resources/sass/app.scss')
.pipe(autoprefixer({
browsers: ['last 2 versions'],
cascade: false
}))
.pipe(gulp.dest('public/css/app.css'));
})
.watch('resources/sass/**/*.scss');
mix.sass()
. Laravel Elixir автоматически используетautoprefixer
, если вы не отключите его. См. следующийGulpfile.js
пример: gist.github.com/divspace/3f952754581babb21c5b - person Kyle Anderson   schedule 24.10.2015