2017-01-12 13 views
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 
+0

'console.log( 'Moving' ...)'は何を返しますか? – mika

+0

@mikaは、元のファイルと何が起こっているのかをユーザーが確認するためにコピーされているパスを表示します。 – TovrikTheThird

答えて

0

は、これは単なる管理者としてターミナルを実行するために必要な、正しいコードです。

関連する問題