問題タブ [grunt-contrib-copy]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
516 参照

gruntjs - grunt を使用して 1 つのファイルを複数のフォルダーにコピーする

Grunt を使用して 1 つのファイルを複数のディレクトリにコピーすることは可能ですか? すなわち:

* は、clients フォルダー内のすべてのサブフォルダーです。

ありがとうございました!

0 投票する
1 に答える
1563 参照

gruntjs - Grunt: ビルド時にファイル拡張子を変更する

ビルド中にすべての .html ファイルをコピーし、/dist にも .asp バージョンを作成する Grunt タスクを作成したいと思います。

これを達成するためにgrunt-contrib-copyを使用しようとしましたが、これが私が持っているものです:

関数が実際には正しくないことはわかっていprocessます...いくつかの異なる正規表現を試してみましたが、うまくいきませんでした。タスクを実行するaspと、Grunt CLI は 2 つのファイルをコピーしたことを示していますが、それらはどこにも見つかりません。どんな助けでも大歓迎です。

0 投票する
2 に答える
3861 参照

node.js - Grunt を使用してファイル名の末尾にタイムスタンプを追加する

Grunt タスク中に、ファイル名の末尾に一意の文字列を追加します。grunt-contrib-copygrunt-filerev を試しました。どちらも私が必要とすることをすることができませんでした...

現在、私の LESS ファイルは、Sublime Text 3 の「保存」時に自動的にコンパイルされます (したがって、これは私の面倒なタスクではまだ発生しません)。次に、ターミナルを開いて ' grunt ' を実行します。これにより、JS ファイルが連結 (結合) されます。これが完了したら、grunt は「dist/css/main.css」と「dist/js/main.js」の名前を変更し、ファイル名の末尾に「バージョン」を付けます。

私が試してみました:

  • grunt-contrib-copy (「clean:expired 」は、 grunt-contrib-copyがファイルの名前を変更する前に、連結された JS を削除します)
  • grunt-filerev ('これは何らかの理由で CSS ファイルでのみ機能し、'.css' の前にバージョン番号を挿入しました。JS ファイルで機能しなかった理由は不明です。')

ここに私のGruntfile.jsがあります

明確にするために、私は「コードレビュー」を求めているわけではありません。タスクが完了したときに「dist/css/main.css12345 & dist」が作成されるように、「名前変更」プロセスを組み込む方法を知る必要があるだけです。 /js/main.js12345' で、それぞれのディレクトリに「dist/css/main.css」または「dist/js/main.js」が残っていません。

助けてくれてありがとう!

更新:これを試した後、 grunt-contrib-renameを使用することになりました。grunt-contrib-copyを使用しても同じ結果が得られるとことを知っています。したがって、どちらでも機能します。正規表現のサポートに関しては、両方がそれをサポートしているかどうかわからないので、これらのプラグインのいずれかを選択する前に調べる価値があるかもしれません:)

0 投票する
1 に答える
37 参照

gruntjs - 1 つの文がうなり声で複数のファイルを除外する

grunt copy タスクで特定のファイル名を持つ複数のファイルを除外したいのですが、現在の構成は次のとおりです。

ただし、「master」という名前のファイルのみを除外します。1 つの宣言でこのファイルをすべて除外する方法はありますか? または、ここで正規表現を使用できますか?

0 投票する
2 に答える
3901 参照

gruntjs - grunt-contrib-copy: 複数のコピー タスク

「コピー」タスクを設定して選択コピーを実行できるかどうか疑問に思っていましたか? たとえば、あるタスクがいくつかのファイルのコピーをターゲットにしたい場合、別のタスクが他のファイルをターゲットにしたい場合があります。

すべての例で「メイン」が使用されていることがわかりますが、 grunt-multi-destを使用する以外に、他の名前を使用できるかどうか、またはこれを達成する別の方法についての参照が見つかりません。

閉鎖されましたが、grunt-contrib-copy サイトに問題として投稿した質問を参照するように求められました: https://github.com/gruntjs/grunt-contrib-copy/issues/230#issuecomment-96467261

ありがとう。-キース

0 投票する
2 に答える
1094 参照

node.js - grunt-contrib-copy を使用して、フォルダー構造を src/ から dist/ にコピーします

私はこのようなフォルダ構造を持っています

ここに画像の説明を入力

img/フォルダをフォルダsrc/にコピーしたいdist/

grunt-contrib-copyを使用して、次の grunt コマンドを使用します。

しかし、私のフォルダ構造はこのようになります。アイコンフォルダーに画像がありません:

ここに画像の説明を入力

基本的に、Linux コマンドを実行したい (プロジェクトのルートにいる場合):

これどうやってするの?

0 投票する
1 に答える
1763 参照

gruntjs - 複数の宛先に対して grunt コピー タスクを動的に再利用するにはどうすればよいですか?

dest 属性に宛先を追加する代わりに、動的にしたいので、コマンド ラインからタスクを実行するとき、または別のタスクから実行するときに宛先を割り当てることができます。そうすれば、タスクを呼び出すたびに、必要なフォルダーにファイルをコピーできます。

grunt.option と grunt.config を使用する必要があると想定していますが、うまくいかないようです。同様の方法で再利用したいスクリプトが複数あります。