我有一个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路径,但我不想这样做。如何解决此访问问题?
答案 0 :(得分:0)
原来我使用gulpSequence导致的这个包以及一些其他项目,以一种笨拙的异步方式运行。更改为npm包run-sequence清除所有这些并确保所有内容都以正确的顺序运行。