問題タブ [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.
gruntjs - grunt を使用して 1 つのファイルを複数のフォルダーにコピーする
Grunt を使用して 1 つのファイルを複数のディレクトリにコピーすることは可能ですか? すなわち:
* は、clients フォルダー内のすべてのサブフォルダーです。
ありがとうございました!
gruntjs - Grunt: ビルド時にファイル拡張子を変更する
ビルド中にすべての .html ファイルをコピーし、/dist にも .asp バージョンを作成する Grunt タスクを作成したいと思います。
これを達成するためにgrunt-contrib-copyを使用しようとしましたが、これが私が持っているものです:
関数が実際には正しくないことはわかっていprocess
ます...いくつかの異なる正規表現を試してみましたが、うまくいきませんでした。タスクを実行するasp
と、Grunt CLI は 2 つのファイルをコピーしたことを示していますが、それらはどこにも見つかりません。どんな助けでも大歓迎です。
node.js - Grunt を使用してファイル名の末尾にタイムスタンプを追加する
Grunt タスク中に、ファイル名の末尾に一意の文字列を追加します。grunt-contrib-copyとgrunt-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 ファイルで機能しなかった理由は不明です。')
明確にするために、私は「コードレビュー」を求めているわけではありません。タスクが完了したときに「dist/css/main.css12345 & dist」が作成されるように、「名前変更」プロセスを組み込む方法を知る必要があるだけです。 /js/main.js12345' で、それぞれのディレクトリに「dist/css/main.css」または「dist/js/main.js」が残っていません。
助けてくれてありがとう!
更新:これを試した後、 grunt-contrib-renameを使用することになりました。grunt-contrib-copyを使用しても同じ結果が得られるとことを知っています。したがって、どちらでも機能します。正規表現のサポートに関しては、両方がそれをサポートしているかどうかわからないので、これらのプラグインのいずれかを選択する前に調べる価値があるかもしれません:)
gruntjs - 1 つの文がうなり声で複数のファイルを除外する
grunt copy タスクで特定のファイル名を持つ複数のファイルを除外したいのですが、現在の構成は次のとおりです。
ただし、「master」という名前のファイルのみを除外します。1 つの宣言でこのファイルをすべて除外する方法はありますか? または、ここで正規表現を使用できますか?
gruntjs - grunt-contrib-copy: 複数のコピー タスク
「コピー」タスクを設定して選択コピーを実行できるかどうか疑問に思っていましたか? たとえば、あるタスクがいくつかのファイルのコピーをターゲットにしたい場合、別のタスクが他のファイルをターゲットにしたい場合があります。
すべての例で「メイン」が使用されていることがわかりますが、 grunt-multi-destを使用する以外に、他の名前を使用できるかどうか、またはこれを達成する別の方法についての参照が見つかりません。
閉鎖されましたが、grunt-contrib-copy サイトに問題として投稿した質問を参照するように求められました: https://github.com/gruntjs/grunt-contrib-copy/issues/230#issuecomment-96467261
ありがとう。-キース
node.js - grunt-contrib-copy を使用して、フォルダー構造を src/ から dist/ にコピーします
私はこのようなフォルダ構造を持っています
img/
フォルダをフォルダsrc/
にコピーしたいdist/
。
grunt-contrib-copyを使用して、次の grunt コマンドを使用します。
しかし、私のフォルダ構造はこのようになります。アイコンフォルダーに画像がありません:
基本的に、Linux コマンドを実行したい (プロジェクトのルートにいる場合):
これどうやってするの?
gruntjs - 複数の宛先に対して grunt コピー タスクを動的に再利用するにはどうすればよいですか?
dest 属性に宛先を追加する代わりに、動的にしたいので、コマンド ラインからタスクを実行するとき、または別のタスクから実行するときに宛先を割り当てることができます。そうすれば、タスクを呼び出すたびに、必要なフォルダーにファイルをコピーできます。
grunt.option と grunt.config を使用する必要があると想定していますが、うまくいかないようです。同様の方法で再利用したいスクリプトが複数あります。