autoprefixer监视任务配置
autoprefixer watch task configuration
当前我在gulpfile.js
中使用Autoprefixer。然而,它只能在设置了监视任务的情况下运行!这可能是因为我没有正确引用return gulp.src('./site/css/*.css')
。
以下是autoprefixer如何解释如何设置autoprefixer
任务
gulp.task('autoprefixer', function () {
var postcss = require('gulp-postcss');
var sourcemaps = require('gulp-sourcemaps');
var autoprefixer = require('autoprefixer');
return gulp.src('./src/*.css')
.pipe(sourcemaps.init())
.pipe(postcss([ autoprefixer({ browsers: ['last 2 versions'] }) ]))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('./dest'));
});
这是我的gulpfile.js
中的autoprefixer
任务
gulp.watch('./site/css/main.css',['autoprefixer']);
gulp.task('autoprefixer',function () {
var postcss = require('gulp-postcss');
var sourcemaps = require('gulp-sourcemaps');
var autoprefixer = require('autoprefixer');
return gulp.src('./site/css/*.css')
.pipe(sourcemaps.init())
.pipe(postcss([ autoprefixer({ browsers: ['> 1%','last 2 versions'] }) ]))
.pipe(sourcemaps.write('.'))
.pipe(gulp.dest('./site/css'));
});
链接到整个gullfile.js文件和我正在使用的repo。
您可以通过从cmd行执行gulp autoprefixer
直接调用您的autoprefixer任务,也可以将其添加为另一个任务的依赖项。像这样:
gulp.task('someTask', ['autoprefixer'], function () {
// Do stuff
});
请参阅此处的相关文档。
已编辑
autoprefixer任务将在其依赖任务之前执行(在我的示例中为"someTask"),因此请注意此处的执行流程。
我找到了一个归档的解决方案。因此,我创建了一个名为prefixer
的任务,其中包含一个监视任务,用于监视我的main.css
文件是否有任何更改。
// prefixer task containing a watch task for autoprefixer
gulp.task('prefixer',function(){
gulp.watch('./site/css/main.css',['autoprefixer']);
});
然后我将prefixer
任务传递给我的default
任务
//default task
gulp.task('default',function(){
// call runSequence to make sure our tasks are
// perfromed in the correct order
runSequence('scripts', 'styles','prefixer','sync');
});
prefixer
任务包含watch
任务,该任务监视我的main.css
是否发生更改。当main.css
中发生更改时,会调用autoprefixer
任务。
[20:40:56] Starting 'styles'...
[20:40:57] Starting 'autoprefixer'...
[20:40:58] Finished 'autoprefixer' after 1.18 s
[20:40:58] Starting 'autoprefixer'...
[20:40:58] Finished 'autoprefixer' after 109 ms
[20:40:59] gulp-notify: [Gulp notification] Styles task complete
[BS] 1 file changed (main.min.css)
相关文章:
- RequireJS向模块传递配置总是返回undefined
- 当使用Watchify时,Browserify+Babelify Gulp任务没有终止
- 如何配置分析以将数据发送到我自己的服务器
- 扩展jQuery插件以更改配置
- gulp Iconify任务抛出错误TypeError:Path必须是字符串.收到false
- 如果助手不在,如何从Grunt中的代码中调用任务
- WinJS(WP8.1):从后台任务更新辅助磁贴
- 如何使用gump任务将html转换为javascript字符串
- 通过Grunt任务注入内容,具体取决于asp.net项目构建配置
- 如何访问任务文件中的 Sails 配置变量
- 如何将项目变量配置到任务中's在Grunt中的initConfig
- CSSLint:如何配置任务只是打印错误而不是警告
- 通过函数填充 Grunt 任务配置的“文件”属性
- 如何创建和组织配置和注册grunt任务
- autoprefixer监视任务配置
- 配置grunt copy任务,排除文件/文件夹
- 使用咕哝.选项,在任务配置中通过grunt.template
- Grunt -运行任务前动态设置配置
- 带有自定义json配置的grunt任务
- 如何配置grunt复制任务以从子目录中排除.js文件