EACCES:gulp css minify上的权限被拒绝,同样的src和dest

时间:2017-01-11 23:24:56

标签: gulp gulp-clean-css

我有一个gulp任务来构建运行dev的所有东西(工作正常)。在释放gulp任务时,我们会做同样的事情,但也会修复捆绑任务,这也会缩小css。

我想简化css内联,意味着文件的src和dest相同;但是,我在运行时遇到以下错误。

  

错误:EACCES:权限被拒绝,打开

我认为我没有遇到任何竞争条件,因为我的构建任务显示在缩小开始之前已完成

[15:11:48] Finished 'build_client_lib' after 3.31 s
[15:11:48] Starting 'build'...
[15:11:48] Finished 'build' after 1.67 μs
[15:11:48] Starting 'minify-css'...
[15:11:48] 'minify-css' errored after 344 ms

有问题的任务是:

gulp.task('release', callback => {
  gulpSequence('clean_packages', 'build', 'client_lib_bundle')(callback)
});

gulp.task('client_lib_bundle', ['minify-css'], () => {

});

gulp.task('minify-css', () => {
  return gulp.src('build/client_lib/**/*.css')
    .pipe(cleanCSS())
    .pipe(gulp.dest('build/client_lib'));
});

它工作正常我指定了一个备用dest路径,但我不想这样做。如何解决此访问问题?

1 个答案:

答案 0 :(得分:0)

原来我使用gulpSequence导致的这个包以及一些其他项目,以一种笨拙的异步方式运行。更改为npm包run-sequence清除所有这些并确保所有内容都以正确的顺序运行。

相关问题