当前位置: 首页 > 知识库问答 >
问题:

我们如何在“指南针手表”后使用Gulp运行Autoprefixer?

仇建茗
2023-03-14

我想在compass监视我的scss文件的更改并用autoprefixed代码更新css文件后,利用运行autoprefixer的优势,但我被卡住了。我在gulpfile.js中为compass和autoprefixer创建了一个gulp.task。当我使用下面的gulpfile.js运行“gulp服务器”时,一切正常,但没有自动刷新;scss文件通过compass运行并作为css文件输出,browserSync live将在浏览器中重新加载页面。任何帮助都将不胜感激。

'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']);

共有1个答案

慕俊迈
2023-03-14

如@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'));
});

再见,拉尔夫

 类似资料:
  • 根据我的理解, free()用于释放之前使用malloc分配的内存。 在我下面的片段中,我释放了我分配的内存。但是即使释放后我也能够访问指针?这怎么可能? free如何在内部工作?

  • Gulp.js 是一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务。

  • 若要在训练课期间使用指南针,您需要为希望查看指南针的任何运动内容添加。在 Flow 网络服务上,进入运动内容 > 在希望添加至的运动内容上选择编辑 > 进入设备相关,选择 Grit X > 训练视图 > 新增 > 全屏 > 指南针,然后选择保存。切记,将更改同步至手表。 在训练课期间使用指南针 在训练课期间,您可以使用向上/向下按钮,滚动至指南针视图。显示屏将显示您的方位和基本方向。 校准指南针

  • 若要在训练课期间使用指南针,您需要为希望查看指南针的任何运动内容添加指南针。在 Flow 网络服务中,进入运动内容 > 在希望添加指南针的运动内容上选择编辑 > 进入设备相关,选择 Vantage V2 > 训练视图 > 新增 > 全屏 > 指南针,然后选择保存。切记,将更改同步至手表。 在训练课期间使用指南针 在训练课期间,您可以使用向上/向下按钮,滚动至指南针视图。显示屏将显示您的方位和基本方

  • 有三种典型的情况适合使用智能指针: 资源所有权的共享 要编写异常安全的代码时 避免常见的错误,如资源泄漏 共享所有权是指两个或多个对象 需要同时使用第三个对象的情况。这第三个对象应该如何(或者说何时)被释放?为了确保释放的时机是正确的,每个使用这个共享资源的对象必须互相知道对方, 才能准确掌握资源的释放时间。从设计或维护的观点来看,这种耦合是不可行的。更好的方法是让这些资源所有者将资源的生存期管理

  • 问题内容: 在测试期间,我发现在free()之后可以使用指针。我有以下代码: 此代码的输出是: 为什么在free(phead)之后我可以访问(读和写)指针?为什么没有分割错误? 问题答案: 因为使用无效的指针会调用未定义的行为。这意味着行为是…好… 未定义。 它没有崩溃的 义务 。