2017-01-11 10 views
0

私はdevのために動くすべてのものを構築するgulpタスクを持っています。リリースgulpタスクでは、同じことをするだけでなく、cssを小さくするバンドルタスクにも取り組んでいます。EACCES:gulpの許可が拒否されました。css minify、同じsrcとdest。

私はちょうどファイルの同じsrcとdestを意味する、cssインラインを小さくしたいです。ただし、実行中に以下のエラーが表示されます。

Error: EACCES: permission denied, open

私は私のビルドタスクが縮小化が問題になっている

[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

@federicoscamuzzi私はそうではありません、そうする必要はありませんし、他には何もしません。ファイルは既に作成されています。例えば、それを削除したり、移動したり、名前を変更したりすることはできますが、それを縮小することはできません。 –

+0

ok :-) ..多分、いくつかのタスクはそのパス上で実行されていますか? –

答えて

0

gulpSequenceを使用していたパッケージと、他の多数のアイテムが不自然に非同期で実行されていたパッケージが表示されます。 npmパッケージのrun-sequenceに変更すると、これがすべてクリアされ、すべてが正しい順序で実行されていることが保証されます。

関連する問題