1

開発用に実行されるすべてのものを構築するための gulp タスクがあります (正常に動作します)。リリース 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'));
});

別の宛先パスを指定すると問題なく動作しますが、それは避けたいと思います。このアクセスの問題を解決するにはどうすればよいですか?

4

1 に答える 1