0
私は、ディレクトリからファイルを取り出し、指定されたパスを基準にして適切なディレクトリに配置するgulpタスクを作成します。ユーザーは自分のプロジェクトのルートディレクトリにgulp move-css --path "C:\Project\"
のようなパスを渡し、私のタスクはそのディレクトリ内の適切な場所にファイルを移動します。これは私の試みです:gulpタスクでファイルを移動する
gulp.task('move-css', function()
{
var basePath, i = process.argv.indexOf("--path");
if(i>-1) {
basePath = process.argv[i+1];
}
console.log('Moving ' + cssFile + ' to ' + basePath + cssRelativePath);
return gulp.src(cssFile, {base: cssFile})
.pipe(gulp.dest(basePath + cssRelativePath))
});
私は、私は次のエラーを取得するこれをしようとすると:
Error: EISDIR: illegal operation on a directory, open 'C:\Project\css
'console.log( 'Moving' ...)'は何を返しますか? – mika
@mikaは、元のファイルと何が起こっているのかをユーザーが確認するためにコピーされているパスを表示します。 – TovrikTheThird