吞咽& # 39;清洁# 39;第二次运行时出错
Gulp 'clean' giving error on second run
我有一个非常简单的(或者我认为)gulpfile为一个web应用程序我正在写,主函数移动所有的文件从src
目录到build
目录,一路上处理某些文件。它被设置为在gulp启动时运行,然后观察src
目录的变化,并在发生变化时再次运行。它在第一次运行时运行得很好,但是每当它从watch
函数运行时,它都会返回这个错误:
Error: ENOENT, lstat '/Users/sawyer/Desktop/Web Scraper/online/build/css/styles.css'
下面是我的gulpfile(注意如果没有chmod,它也会给出相同的错误):
var gulp = require('gulp');
var chmod = require('gulp-chmod');
gulp.task('default', ['buildProjectFiles'], function() {
gulp.watch('src/**/*', ['buildProjectFiles']);
});
gulp.task('buildProjectFiles', ['clean'], function() {
gulp.start('moveFiles');
gulp.start('processSCSS');
gulp.start('processJS');
});
gulp.task('clean', function() {
var clean = require('gulp-clean');
return gulp.src('build/**/*', {read: false})
.pipe(clean());
});
gulp.task('moveFiles', function() {
return gulp.src(['src/**/*.php', 'src/**/*.json', 'src/fonts/*', 'src/img/*'], {base: 'src'})
.pipe(chmod(766))
.pipe(gulp.dest('build'));
});
gulp.task('processSCSS', function() {
var sass = require('gulp-sass');
return gulp.src('src/scss/*.scss', {base: 'src/scss'})
.pipe(sass().on('error', sass.logError))
.pipe(chmod(766))
.pipe(gulp.dest('build/css'));
});
gulp.task('processJS', function() {
var uglify = require('gulp-uglify');
return gulp.src('src/js/**/*.js', {base: 'src'})
.pipe(uglify())
.pipe(chmod(766))
.pipe(gulp.dest('build'));
});
任何想法?
编辑:即使使用clean({force: true})
也不起作用
moveFiles
或processSCSS
可以很好地工作。
也许可以尝试将buildProjectFiles
更改为以下内容:
gulp.task('buildProjectFiles', ['clean'], function(callback) {
gulp.start(['moveFiles', 'processSCSS', 'processJS'], callback);
});
否则我认为gulp不知道buildProjectFiles
实际完成时,可能会有一些任务与clean重叠。
相关文章:
- Google 脚本:用于创建日历活动的脚本运行时不会出错,但不会执行任何操作
- 在运行时创建元素时移到一边时出错
- 运行babel节点时出错
- 运行反应测试时出错:Enzyme、Jest和react
- 在Tomcat中运行Javascript代码时出错
- Chrome扩展插件:runtime.last运行tabs.get/tabs.remove时出错:没有id为0的选项卡
- 运行函数时出错
- AngularJS/Protactor:使用角种子基本应用程序运行量角器时出错
- 安装vertx时出错(vertx运行server.js)
- 运行Javascript继承代码时出错
- 因果报应运行单元测试时出错
- 运行--eval mongodb命令时出错
- 代码在shell中运行,但提供'可以't查找变量'从文件运行时出错
- 运行 NodeJS 时出错
- 使用 jspm 配置运行打字稿 angular2 应用程序的页面加载时出错
- 在grunt-contrib-jasmine task中运行jasmine-jquery时出错
- NoClassDefFoundError 在 MacOS X 上运行 r.js 时出错
- 使用 heroku 运行 angularjs 种子应用程序时出错
- TYPO3 Neos:Apply content属性在JavaScript中运行时出错
- 吞咽& # 39;清洁# 39;第二次运行时出错