gulp autoprefixer编译为.scss而非.css
gulp autoprefixer compiling to .scss not .css
我试图使用gulp-autorefixer,但当它编译代码时,它会在我的公用文件夹中创建一个.scs文件。我的文件结构如下:
Root>dev>sass>main.scss
&
public>css>main.css
当我在main.scss中进行更改时,一般的sass代码编译得很好,但当使用autoprefix时,它会在我的public/css目录中创建一个main.scss文件。
我的gullfile.js如下:
var gulp = require('gulp');
var sass = require('gulp-sass');
var gulp = require('gulp');
var sass = require('gulp-sass');
var autoprefixer = require('gulp-autoprefixer');
gulp.task('styles', function() {
gulp.src('./dev/sass/**/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(gulp.dest('./public/css/'));
});
gulp.task('autoprefixer', function () {
return gulp.src('./dev/sass/**/*.scss')
.pipe(autoprefixer({
browsers: ['last 2 versions'],
cascade: false
}))
.pipe(gulp.dest('./public/css/'));
});
//Watch task
gulp.task('default',function() {
gulp.watch('./dev/sass/**/*.scss',['styles', 'autoprefixer']);
});
您在autoprefixer任务中错过了sass编译。
应该是
gulp.task('autoprefixer', function () {
return gulp.src('./dev/sass/**/*.scss')
.pipe(sass().on('error', sass.logError))
.pipe(autoprefixer({
browsers: ['last 2 versions'],
cascade: false
}))
.pipe(gulp.dest('./public/css/'));
});
Autoprefixer是为处理纯css而设计的,不编译sass。因此,在通过autoprefixer传递流之前,您必须自己完成。
相关文章:
- 使用纯javascript而非jquery使所选选项卡处于活动状态并保持非活动状态
- jquery插件或javascript方法自动调整文本输入(而非文本区域)(固定宽度)可变高度的大小
- 如何在three.js中加载指定文件内容而非路径的三维模型
- CSS堆栈角度重复水平而非垂直
- 跟踪社交共享--共享而非跟踪
- Javascript正则表达式匹配行的开头*而非*
- Phonegap通过WiFi和移动网络而非GPS获取用户位置
- 使用JavaScript(而非HTML5)进行拖放
- 将图像内容而非图像路径存储在mongodb中
- 自定义右键单击UI上下文菜单(复制、粘贴、剪切)用于整个应用程序(所有网页)跨所有浏览器而非单个网页
- 如何在本地而非CDN中包含谷歌地图JS库
- Angular.js的优雅改进(而非降级)
- 添加包含JavaScript而非URL的书签
- 选择浏览器自动完成(而非自定义自动完成)后提交表单
- 使淡入淡出效果无限(纯JS,而非jQuery)
- Meteor测试/部署iOS应用程序以连接真实服务器(而非本地主机)
- 登录页面加载为部分页面而非完整页面
- 如何在openlayers-3中正确旋转保持圆形(而非椭圆形)的矢量
- href锚定标记/css选择器问题与canvas类而非id有关
- gulp autoprefixer编译为.scss而非.css