在使用Gulp进行“指南针监视”之后,我们如何运行Autoprefixer?

用户名

罗盘监视我的scss文件的更改并使用自动前缀的代码更新css文件之后,我想利用运行autoprefixer的优势,但是我遇到了麻烦。我在gulpfile.js中为指南针和自动前缀创建了一个gulp.task。当我使用下面的gulpfile.js运行“ gulp服务器”时,一切正常,但没有自动前缀;scss文件通过罗盘运行并作为css文件输出,并且browserSync在浏览器中实时重新加载页面。任何帮助将不胜感激。

'use strict';

var gulp = require('gulp');
var jshint = require('gulp-jshint');
var stylish = require('jshint-stylish');
var paths = require('compass-options').paths();
var rename = require('gulp-rename');
var autoprefixer = require('gulp-autoprefixer');
var browserSync = require('browser-sync');
var shell = require('gulp-shell');

//////////////////////////////
// Begin Gulp Tasks
//////////////////////////////
gulp.task('lint', function () {
  return gulp.src([
      paths.js + '/**/*.js',
      '!' + paths.js + '/**/*.js'
    ])
    .pipe(jshint())
    .pipe(jshint.reporter(stylish))
});

//////////////////////////////
// Compass Task
//////////////////////////////
gulp.task('compass', function () {
  return gulp.src(paths.sass + '/**/*')
    .pipe(shell([
      'bundle exec compass watch --time'
    ]));
});

//////////////////////////////
// Autoprefixer
//////////////////////////////
gulp.task('prefix', function() {
  return gulp.src('css/style.css')
    .pipe(autoprefixer('last 2 version', 'safari 5', 'ie 8', 'ie 9', 'opera 12.1', 'ios 6', 'android 4'))
    .pipe(gulp.dest('css'));
});

//////////////////////////////
// Watch
//////////////////////////////
gulp.task('watch', function () {
  gulp.watch(paths.js + '/**/*.js', ['lint']);
});

//////////////////////////////
// BrowserSync Task
//////////////////////////////
gulp.task('browserSync', function () {
  browserSync.init([
    paths.css +  '/**/*.css',
    paths.js + '/**/*.js',
    paths.img + '/**/*',
    paths.fonts + '/**/*',
    paths.html + '/**/*.html',
  ]);
});

//////////////////////////////
// Server Tasks
//////////////////////////////
gulp.task('server', ['watch', 'compass', 'browserSync']);
RWAM

就像提到的@tmack一样,您必须在同一任务中使用autoprefixer。这是我的一个项目的示例(我使用gulp-compass进行编译):

var compass = require('gulp-compass'),
    autoprefixer = require('gulp-autoprefixer');

// Styles
gulp.task('styles', function() {
  return gulp.src(['src/styles/main.scss'])
    .pipe(compass({
        sass     : 'src/styles',
        css      : 'dist/styles',
        logging  : false,
        comments : false,
        style    : 'expanded'
    }))
    .pipe(autoprefixer('last 2 version', 'safari 5', 'ie 8', 'ie 9', 'ff 17', 'opera 12.1', 'ios 6', 'android 4'))
    .pipe(gulp.dest('dist/styles'));
});

嗨拉尔夫

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在使用Gulp进行“指南针监视”之后,我们如何运行Autoprefixer?

来自分类Dev

使用gulp运行指南针任务会导致LoadError

来自分类Dev

如何使用指南针断点?

来自分类Dev

Gulp.js与基础/指南针

来自分类Dev

如何在Laravel中使用指南针?

来自分类Dev

指南针仅部分运行

来自分类Dev

安装后无法运行指南针

来自分类Dev

Ubuntu桌面脚本打开终端,导航到文件夹并运行指南针监视

来自分类Dev

如何设置Gruntfile.js来监视SASS(指南针)和JS

来自分类Dev

如何获得指南针的Sass文件

来自分类Dev

安装指南针后无法使用

来自分类Dev

在指南针中使用libsass

来自分类Dev

关于编译/监视的指南针配置问题

来自分类Dev

指南针USB

来自分类Dev

Sass更新3.4.6后,Gulp指南针损坏

来自分类Dev

Gulp似乎找不到指南针mixins

来自分类Dev

带有基础/指南针的Gulp.js

来自分类Dev

没有config.rb的Gulp指南针

来自分类Dev

从SCSS进行Box-Shadow编译,但未在Firebug中显示;使用指南针

来自分类Dev

运行指南针时出现捆绑器错误

来自分类Dev

如何使用指南针在ember-cli中生成图像精灵?

来自分类Dev

如何使用多个Scss文件子目录设置gruntjs指南针手表

来自分类Dev

如何在不使用指南针的情况下向胸部添加怀疑?

来自分类Dev

如何用libsass代替ruby sass在Grunt上使用指南针?

来自分类Dev

我们如何使用gulp / Karma / Jasmin和angularjs运行特定的测试用例?

来自分类Dev

Android指南针指向我的位置,而不是北

来自分类Dev

SCSS,指南针和GULP:如何在不破坏CSS的情况下实现最小化?

来自分类Dev

指南针变换混合

来自分类Dev

无法卸载指南针

Related 相关文章

热门标签

归档