错误 Gulp-Ruby-Sass 任务期间没有此类文件或目录
Error No such file or directory during Gulp-Ruby-Sass Task
我正在使用 Gulp as my task runner, and gulp-ruby-sass 将我的 sass 文件编译成 css。
我在 gulp default
任务中遇到的错误:
我的默认Gulp任务:
gulp.task('default', ['delete', 'web_css', 'dash_css', 'web_js', 'dash_js']);
我的2个编译SASS任务:
// Compile public SASS
gulp.task('web_css', function() {
return sass('client/website/_sources/sass/bitage_web.scss', { style: 'compressed' })
.pipe(sourcemaps.init())
.pipe(sourcemaps.write('./maps'))
.pipe(gulp.dest('client/website/assets/css'));
});
// Compile dashboard SASS
gulp.task('dash_css', function() {
return sass('client/dashboard/_sources/sass/bitage_app.scss', { style: 'compressed' })
.pipe(sourcemaps.init())
.pipe(sourcemaps.write('./maps'))
.pipe(gulp.dest('client/dashboard/assets/css'));
});
以上两个任务几乎完全相同。
当我运行默认任务(gulp
):
- 网站css编译成功
- 所有js都编译正常
- 但是在
dash_css
完成之前我得到了那个错误,并且
css 未编译 :(
补充说明:
- 如果在
gulp watch
中进行更改,dash_css
将编译
很好。
- 如果我 运行 只是
gulp dash_css
它也编译得很好。
- 当我 运行 默认任务时,我只有这个
Errno::ENOENT
错误。
看到上面有什么奇怪的地方了吗?或者之前 运行 处理过这个问题?
使用回调以便 gulp 知道任务何时完成:
gulp.task('delete', function(cb) {
del([
'client/website/assets/css/maps',
'client/website/assets/css/bitage_web.css',
'client/dashboard/assets/css/maps',
'client/dashboard/assets/css/bitage_app.css',
'client/website/assets/js/*',
'client/dashboard/assets/js/*'
], cb);
});
使 delete
运行 在其他任务之前,例如 run-sequence。
我变了
gulp.task('web_css', function() {
return sass(....
至:
gulp.task('web_css', function() {
return gulp.src('
我正在使用 Gulp as my task runner, and gulp-ruby-sass 将我的 sass 文件编译成 css。
我在 gulp default
任务中遇到的错误:
我的默认Gulp任务:
gulp.task('default', ['delete', 'web_css', 'dash_css', 'web_js', 'dash_js']);
我的2个编译SASS任务:
// Compile public SASS
gulp.task('web_css', function() {
return sass('client/website/_sources/sass/bitage_web.scss', { style: 'compressed' })
.pipe(sourcemaps.init())
.pipe(sourcemaps.write('./maps'))
.pipe(gulp.dest('client/website/assets/css'));
});
// Compile dashboard SASS
gulp.task('dash_css', function() {
return sass('client/dashboard/_sources/sass/bitage_app.scss', { style: 'compressed' })
.pipe(sourcemaps.init())
.pipe(sourcemaps.write('./maps'))
.pipe(gulp.dest('client/dashboard/assets/css'));
});
以上两个任务几乎完全相同。
当我运行默认任务(gulp
):
- 网站css编译成功
- 所有js都编译正常
- 但是在
dash_css
完成之前我得到了那个错误,并且 css 未编译 :(
补充说明:
- 如果在
gulp watch
中进行更改,dash_css
将编译 很好。 - 如果我 运行 只是
gulp dash_css
它也编译得很好。 - 当我 运行 默认任务时,我只有这个
Errno::ENOENT
错误。
看到上面有什么奇怪的地方了吗?或者之前 运行 处理过这个问题?
使用回调以便 gulp 知道任务何时完成:
gulp.task('delete', function(cb) {
del([
'client/website/assets/css/maps',
'client/website/assets/css/bitage_web.css',
'client/dashboard/assets/css/maps',
'client/dashboard/assets/css/bitage_app.css',
'client/website/assets/js/*',
'client/dashboard/assets/js/*'
], cb);
});
使 delete
运行 在其他任务之前,例如 run-sequence。
我变了
gulp.task('web_css', function() {
return sass(....
至:
gulp.task('web_css', function() {
return gulp.src('