/ /ファイルパスで「!」とはどういう意味ですか。 - ガルプ

ファイルパスで "!"とは何を意味しますか? - ガルプ

私は誰かを読んでいます gulpfile.js 私が見つけたこと、そして私が以前にファイルパスで見たことのない面白いキャラクターに出会ったこと。 ! シンボル。これを検索しようとしましたが、何も得られませんでした。

gulp.task("min:js", function () {
gulp.src([paths.js, "!" + paths.minJs], { base: "." })
.pipe(concat(paths.concatJsDest))
.pipe(uglify())
.pipe(gulp.dest("."));
});

あなたは ! ここに特別な意味がありますか?

回答:

回答№1の11

私はGulpのエキスパートではありませんが、 クイック検索 与えられたパスを無視するようにgulpに伝えます。

パスに感嘆符を付けると、Gulpはそのディレクトリを除外するようになります。

したがって、あなたの例では、 paths.minJs Gulpが実行しているタスクから除外する必要があります。


実際には、に基づいてパターンを無効にするために使用されます。 回答 別の質問へ。つまり、次のパターンと一致しないものを選択するために使用されます。結果として、パターン内のパスは無視されます。


回答№2の場合は0

私がここで報告する私の上記のコメントに加えて:

あなたのタスクがjsをコンパイルする必要があるならjsを縮小した場合は、2つの異なるフォルダーを使用します。例として、ファイルがmin.js内で/ dist / js /(または/ public / js /または任意のもの)にコンパイルされているフォルダ/ source / js /

これは私のプロジェクトのほとんどでJsファイルを連結して醜くするためによく使うコードです。

// My task called jsmin depend on another task, assume it is called clean but could be whatever
// That means that until the clean task is not completed, the jsmin task will not be executed.
gulp.task( "jsmin", ["clean"], function() {

// First I clean the destination folder
del([ "public/js/*" ]);

// Then I compile all the Js contained in source/js/ into min.js into public/js/
// In my example I concatenate all the Js together then I minimize them.
return gulp.src( "source/js/*.js" )
.pipe(concat( "js.min.js" ))
.pipe(uglify())
.pipe(gulp.dest("public/js/"));
});

あなたを助けることを願っています。