問題タブ [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 に答える
759 参照

gruntjs - 単純なコピー タスクが機能しない

誰かが私を助けて、私がここで間違っていることを教えてください。cssファイルをビルドディレクトリからプロジェクトのルートに移動したい次の面倒なタスクがあります。

私が実行するgrunt copy -vと、これは次のようになります。

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

javascript - カスタム タスクからタスクを実行しますか?

カスタム grunt タスクを作成しています。

このタスク内から、毎回異なる宛先を渡して、うなり声のコピー タスクを実行したいと考えています。

毎回異なる変数を渡すカスタム タスク内からタスクを実行するにはどうすればよいですか?

0 投票する
0 に答える
195 参照

gruntjs - Grunt の一部を除いて、ルート フォルダーとサブフォルダー内のすべてのファイルをターゲットにする方法

いくつかの例外を除いて、すべてのファイル (サブフォルダーとその中のファイルを含む) をルート フォルダーにアーカイブしようとしています。

ファイルのリストは次のとおりです。

そして、ここにgrunt-contrib-compress設定があります:

しかし、私はそれを機能させることはできません。プロセスが無限ループに陥っているようで、自分自身を何度もアーカイブし続けています。アーカイブの名前を例外リストに追加しようとしましたが、役に立ちませんでした。

特定の例外を除いて、ルート フォルダーとサブフォルダーからアーカイブされたすべてのファイルを取得するにはどうすればよいですか?

どうもありがとう。

0 投票する
0 に答える
410 参照

sass - grunt-contrib-sass を使用して、ソースに関連する複数の宛先に (再帰的に) コンパイルする

.css ファイルにコンパイルしたい複数のフォルダーとサブフォルダーに多数の .scss ファイルを含む巨大なスタイルシート コードベースがあります。ここまでは順調ですね。

しかし、何らかの理由で、.css ファイルを各ソース フォルダーの .scss ファイルとは異なる宛先フォルダーにコンパイルする必要があります。

私が持っているソースパス:

  • src/project-1/scss/project-1.scss
  • src/project-2/subfolder/scss/project-2.scss

必要な宛先パス:

  • src/project-1/css/project-1.css
  • src/project-2/subfolder/css/project-2.css

私の単調なタスクの設定はこれです:

このセットアップでは、各 .css ファイルが .scss ファイルと同じフォルダーにコンパイルされます。「scss」フォルダーから同じ親フォルダー内の「css」フォルダーにそれらが必要です。

解決策を探す:

フィールドでさまざまな値を試しましたが、dest運がありませんでした。

grunt-contrib-copy とrename()関数を使用してみました:

後者は「ほぼ」機能します。ファイルを独自の宛先にコピーし、同時に「scss」フォルダーの名前を「css」に変更しようとしていますが、置換機能はソースパスのフォルダー名を考慮していないようで、ファイル名のみを考慮しているようです。

私は回避策に近づいていますか、それともここで行き止まりに向かっていますか?

編集:解決策が見つかりました

rename私の問題を解決する関数にいくつかの小さな変更を加えました:

これにより、ソースの /scss フォルダーと同じレベルの新しい /css フォルダー内にコンパイル済みの CSS が提供されます。

例えば:

src/project-1/scss/project-1.scssにコンパイルされsrc/project-1/css/project-1.cssます。

また、タスクとタスクにまったく同じfiles: [{...}]設定を使用しており、すべて同じフォルダーとファイルに書き込みます。grunt-autoprefixergrunt-contrib-cssmin

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

gruntjs - Can grunt-copy copy a remote file from a server?

Is there a grunt task that can pull down or copy a file from a remote server into your local build?