Hal*_*ggs 5 laravel gulp gulp-sass autoprefixer laravel-elixir
所以我看到elixir不会自动使用autoprefixer.这是我的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'
]);
});
Run Code Online (Sandbox Code Playgroud)
但它还没有发布autoprefixer.我没有吞咽错误.当我运行时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');
Run Code Online (Sandbox Code Playgroud)
igo*_*s07 11
虽然目前 没有记录,但Laravel的Elixir确实通过Autoprefixer运行你的CSS,它主要是默认设置,如包的Config.js中所示:
{
...
css: {
autoprefix: {
enabled: true,
options: {
browsers: ['last 2 versions'],
cascade: false
}
},
}
}
Run Code Online (Sandbox Code Playgroud)
要自定义该配置,您应该使用以下内容:
elixir.config.css.autoprefix = {
enabled: true, //default, this is only here so you know how to disable
options: {
cascade: true,
browsers: ['last 2 versions', '> 1%']
}
};
elixir(function(mix) {
...
});
Run Code Online (Sandbox Code Playgroud)
小智 5
使用此配置
var elixir = require('laravel-elixir');
config.css.autoprefix.options.browsers = ['last 15 versions'] ;
elixir(function(mix) {
mix.sass('index.scss');
});
Run Code Online (Sandbox Code Playgroud)
Kyl*_*son -2
你的gruntfile.js应该看起来像这样:
var elixir = require('laravel-elixir');
elixir(function(mix) {
mix
.copy('./public/vendor/bootstrap-4', './node_modules/bootstrap-4')
.sass('app.scss')
.scripts([
'./node_modules/bootstrap-4/dist/js/bootstrap.js'
'./node_modules/vue/dist/vue.js'
], './public/js/app.js')
.version([
'css/app.js',
'js/app.css'
]);
});
Run Code Online (Sandbox Code Playgroud)
您的resources/assets/sass/app.scss文件应如下所示:
@import "node_modules/bootstrap-4/scss/bootstrap";
Run Code Online (Sandbox Code Playgroud)
您现在将拥有如下目录结构:
public/build/css/app-**********.css
public/build/css/app.css.map
public/build/js/app-**********.js
public/build/js/app.js.map
public/css/app.css
public/css/app.map
public/js/app.js
public/js/app.map.js
Run Code Online (Sandbox Code Playgroud)
星号将是[a-z0-9]{10},但您将通过调用{{ elixir('css/app.css') }}和来加载它们{{ elixir('js/app.js') }}。
| 归档时间: |
|
| 查看次数: |
4047 次 |
| 最近记录: |