我想在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']);
如@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)之后我可以访问(读和写)指针?为什么没有分割错误? 问题答案: 因为使用无效的指针会调用未定义的行为。这意味着行为是…好… 未定义。 它没有崩溃的 义务 。