私は、エリクシールが自動的にオートプレフィックタを使用していないのを見ました。これは、私の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ファイルを更新するたびに更新されません。すべての私のファイルはリソース/サスの下にあります
ありがとうございました!
私も試してみました:
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');
ブートストラップ4にはすでにCSSがコンパイルされているので、それだけではありませんか?それ以外の場合は、新しいタスクを作成する代わりに使用できる 'mix.sass()'関数があります。 Laravel Elixirは、あなたがそれも無効にしない限り、自動的に 'autoprefixer'を使います。次の 'Gulpfile.js'の例を参照してください:https://gist.github.com/divspace/3f952754581babb21c5b –
私はLaravelのドキュメントが私たちを去ってくれるのが大好きです。私は[#372](https://github.com/laravel/elixir/issues/372)の – igorsantos07