所以我看到elixir不會自動使用autoprefixer。這是我的吞嚥文件看起來如何:Laravel elixir和autoprefixer
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'
]);
});
但它不發佈autoprefixer仍然。我沒有得到大量的錯誤。當我運行gulp watch
時,它不更新,每當我更新.scss文件。我所有的sass文件都位於資源/ 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');
由於Bootstrap 4已經編譯了CSS,爲什麼不包括它呢?否則,可以使用'mix.sass()'函數來代替創建新任務。除非您禁用它,Laravel Elixir會自動使用'autoprefixer'。請參閱以下'Gulpfile.js'示例:https://gist.github.com/divspace/3f952754581babb21c5b –
我喜歡Laravel文檔讓我們獨處。 Autoprefixer上沒有任何文檔,但是我在[#372](https://github.com/laravel/elixir/issues/372) – igorsantos07