[解決済み] grunt-contrib-copyの "expand "オプションは、何をするのですか?サンプルはすべてそれを使っていますが、ドキュメントにはそれが何をするものなのか何も書かれていません。
2023-01-02 12:13:53
質問
- READMEとサンプルはこちらです。 https://github.com/gruntjs/grunt-contrib-copy/blob/master/README.md .
- 以下は、(どうやら私には理解できない)コードの関連部分です。 https://github.com/gruntjs/grunt-contrib-copy/blob/master/tasks/copy.js :
module.exports = function(grunt) {。 'use strict' を使用します。 var path = require('path'); grunt.registerMultiTask('copy', 'ファイルをコピーする。', function() {) var kindOf = grunt.util.kindOf; var options = this.options({ processContent: false, processContentExclude: [] }); var copyOptions = { process: オプション.processContent, noProcess: オプション.processContentExclude }; grunt.verbose.writeflags(options, 'オプション'); var dest; var isExpandedPair; var tally = { dirs: 0, files: 0 }; this.files.forEach(function(filePair) {) isExpandedPair = filePair.orig.expand || false; filePair.src.forEach(function(src))の場合{。 if (detectDestType(filePair.dest) === 'directory') {。 dest = (isExpandedPair) ? filePair.dest : unixifyPath(path.join(filePair.dest, src)); } else { dest = filePair.dest; } if (grunt.file.isDir(src)) {。 grunt.verbose.writeln('Creating ' + dest.cyan); grunt.file.mkdir(dest)を実行します。 tally.dirs++; } else { grunt.verbose.writeln('Copying ' + src.cyan + ' -> ' + dest.cyan).を実行します。 grunt.file.copy(src, dest, copyOptions); tally.files++; } }); });
どのように解決するのですか?
Expand では、宛先のパスを完全に作成するかどうかを指定できます (たとえば
/path/missing1/missing2
など)、あるいは親が存在するときに最後のディレクトリだけを作成するか (
/path/existing/missing
).
関連
-
[解決済み] JavaScriptで "use strict "は何をするのか、その根拠は?
-
[解決済み] Javascriptによるタッチスクリーンデバイスの検出
-
[解決済み] javascript の関数から `undefined` と `null` のどちらを返すのが良いのでしょうか?
-
[解決済み] CORS OriginヘッダーとCSRFトークンによるCSRF保護
-
[解決済み] Javascript / jQueryでAndroid端末を検出する。
-
[解決済み] AngularJS - ngRepeatフィルタリングされた結果の参照を取得する方法
-
[解決済み] Javascriptで動的に命名されたメソッドを呼び出すにはどうすればよいですか?
-
[解決済み] モデルフェッチ時に1をtrueに、0をfalseに変換する方法
-
[解決済み] jQueryを使用して、すべてのクリックイベントハンドラを削除するにはどうすればよいですか?
-
[解決済み] JavaScript で css プロパティを使用して HTML 要素の背景色を設定する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] AngularJSのエラーです。Cross Origin リクエストはプロトコルスキーム http, data, chrome-extension, https に対してのみサポートされています。
-
[解決済み] 配列からオブジェクトを生成する
-
[解決済み] 文字列がすべて同じ部分文字列で構成されているかどうかを調べるにはどうすればよいですか?
-
[解決済み] React js 親コンポーネントから子コンポーネントの状態を変更する
-
[解決済み] 無効になっている入力フィールドの値を送信する
-
[解決済み] Chromeの拡張機能開発にWebStormを使用するにはどうすればよいですか?
-
[解決済み] javascriptで文字列から関数を作成する方法はありますか?
-
[解決済み] ECMAScriptとは?
-
[解決済み] CORS: 認証モードは 'include' です。
-
[解決済み] querySelectorAllがない場合、ライブラリを使用せずに属性で要素を取得する?