問題タブ [gulp-rename]

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 に答える
453 参照

gulp - Gulp はディレクトリ構造を部分的に削除します

私のディレクトリ構造はこれに似ています:

Gulp を使用して達成しようとしているのは、ディレクトリ 1、2、... からアセットを「収集」し、それらを dist/assets/ に配置することなので、次のように記述しました。

問題は、この関数を実行すると、次のようなパスが作成されることです。

この質問の推奨事項に従って、gulp-rename を使用しようとしましたが、私のケースは異なり、gulp-rename を次のように使用すると:

* アスタリスクの場所の不要なパスは確実に削除されますが、** パスも削除されます。したがって、images/ と js/ の両方のファイルがサブディレクトリなしで assets/ にコピーされます。このシナリオで利用できるソリューションは何ですか?

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

amazon-web-services - AWS パブリッシュを一気飲みします。*.html 拡張子を削除してから content-type を text/html に追加するにはどうすればよいですか?

私はガクガクするのが初めてです。AWS パブリッシュを行うために gulp タスクを使用しています。公開する前に、すべての html ファイルの名前を拡張子なしで変更したい (つまり、拡張子を削除したい)。

次に、コンテンツ タイプを HTML ファイルの「text/html」に強制するために、2 つの異なるヘッダーを使用してコンテンツを公開します。

  • ファイルが html の場合 (既に html 拡張子を削除しています) 、コンテンツ タイプが「text/html」として記述されているhtmlHeadersを使用します。
  • ELSE は、コンテンツ タイプが使用されていない normalHeadersを使用します。

その .html ファイル拡張子を既に削除しているため、条件に基づいて公開する条件が見つかりませんでした。

以下のコードは html 拡張子を削除しますが、ファイルの種類に基づいて異なるヘッダーを追加しないでください。ファイルの種類に基づいてpublisher.publish (htmlHeaders)またはpublisher.publish(normalHeaders )をパイプするにはどうすればよいですか?