[解決済み] Grunt.js copyでディレクトリから別のディレクトリに全ファイルをコピーする
2023-02-07 01:09:45
質問
ビルド プロセスの一環として、あるディレクトリ内のすべてのファイルを別のディレクトリにコピーしようとしています。明示的に指定した個々のファイルについてはうまくいくのですが、ディレクトリ全体をコピーしようとすると、ディレクトリ構造全体をコピーする(またはまったく何もコピーしない)など、奇妙なことが起こります。以下は、私のGruntFile.jsの関連部分です。
copy: {
myvoice: {
files: [
{ src:"src/html/index.html", dest:"dist/myvoice/index.html" },
{ src:"src/html/css/style.css", dest:"dist/myvoice/css/style.css" },
{ src:"src/html/js/require.js", dest:"dist/myvoice/js/require.js" },
{ src:"build/myvoice/main.js", dest:"dist/myvoice/js/main.js" },
{ src:"src/html/css/fonts/*", dest:"dist/myvoice/css/fonts/" }
]
}
},
具体的には最後の一行がうまくいきません。
{ src:"src/html/css/fonts/*", dest:"dist/myvoice/css/fonts/" }
どのように解決するのですか?
この
flatten: true
のようなオプションは
この回答
は場合によっては有効かもしれませんが、(私の場合のように)より一般的な要件は、フォルダとそのサブフォルダ構造をそのままコピーして
dest
. ほとんどの場合、サブフォルダーがあれば、おそらくコード内でそのように参照されているようです。 これを行うための鍵は
cwd
オプションで、これは指定された作業ディレクトリからの相対的なフォルダ構造を保持します。
copy: {
files: {
cwd: 'path/to/files', // set working folder / root to copy
src: '**/*', // copy all files and subfolders
dest: 'dist/files', // destination folder
expand: true // required when using cwd
}
}
関連
-
[解決済み] Node.jsでディレクトリに存在するすべてのファイル名のリストを取得する方法は?
-
[解決済み] 配列の項目を別の配列にコピーする
-
[解決済み] JSXとLoadshを使用して、ある要素をn回繰り返す方法
-
[解決済み] Javascript 空の配列の削減
-
[解決済み] BlobからArrayBufferへ移行する方法
-
[解決済み] Reactメモを使うべきではない場合とは?
-
[解決済み] <ng-content>が空かどうかを確認する方法は?(これまでのAngular 2+で)
-
[解決済み] Chrome拡張機能:popup.htmlを強制終了させる
-
[解決済み] grunt-contrib-copyの "expand "オプションは、何をするのですか?サンプルはすべてそれを使っていますが、ドキュメントにはそれが何をするものなのか何も書かれていません。
-
[解決済み] Grunt.js (0.3.x)で複数のCSSとJavaScriptファイルを連結して最小化する方法
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】node_modules フォルダにあるスクリプトをインクルードする方法は?
-
[解決済み] JavaScriptで次の要素/前の要素を取得しますか?
-
[解決済み] node.jsで文字列のsha1ハッシュを取得するにはどうすればよいですか?
-
[解決済み] JSXとLoadshを使用して、ある要素をn回繰り返す方法
-
[解決済み] $.ajax実行中にローディングイメージを表示する
-
[解決済み] Chromeのwebkitインスペクタで「Unsafe JavaScript attempt to access frame with URL...」というエラーが継続的に発生する。
-
[解決済み] JavaScriptとLuaの微妙な違い [終了しました]
-
[解決済み] jQueryのバージョン1、バージョン2、バージョン3の違いは何ですか?[クローズド]
-
[解決済み] V8 Javascript エンジンのスタンドアロン実行
-
[解決済み] JavaScriptの文字列プリミティブとStringオブジェクトの違いは何ですか?