質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.47%

  • gulp

    339questions

    gulpは、Node.jsをベースとしたタスク自動化ツールの一つ。ストリームでファイルを処理することが特徴です。CSSプリプロセッサの使用時のコンパイルや、CSS・JavaScriptファイルの圧縮・結合などを自動的に行うことができます。

gulp:一部のフォルダのみ出力先を変えたい

受付中

回答 0

投稿

  • 評価
  • クリップ 0
  • VIEW 114

kitty

score 8

環境

ejsとgulpでコーディング中

やりたいこと

①Project1とProject2内のimgフォルダはディレクトリ構造を維持したままdistに出力したい
①commonフォルダの画像(project1とproject2の共通の画像)は
gulpのタスクで、distのproject1とproject2のimgフォルダ内に生成したい。
②distにはcommonフォルダは生成したくないです。(中身はすべてproject1と2のimgフォルダ内にあるため)

●ディレクトリ構造

/src
├ common
│ └ img(project1とproject2の共通の画像)
│     
├ Project1
│ └ img(project1の画像)
│ 
├ Project2
│ └  img(project2の画像)
│ 

/dist
│-Project1
│ └ img(project1の画像+project1とproject2の共通の画像) ←commonのimgフォルダに入っている画像をここに生成したい
│ 
│-Project2
│ └  img(project2の画像+project1とproject2の共通の画像) ←commonのimgフォルダに入っている画像をここに生成したい

★distには「commonフォルダ」は生成したくない

現在のgulp記述

下記の書き方だとsrcフォルダにあるすべてのjpg,png,svgをディレクトリ構造を維持したままdistに出力するので、
project1とproject2の固有画像についてはこの書き方でokなのですが、
project1とproject2のimgフォルダにcommonフォルダの画像は生成されません。

const paths = {
srcImg   : 'src/**/',
dirRoot  : 'dist/',
};

gulp.task('img', ()=> {
return gulp.src(${paths.srcImg}**/*.{jpg,png,svg})
.pipe(plugins.plumber({errorHandler: plugins.notify.onError("Error: <%= error.message %>")}))
.pipe(plugins.changed(paths.dirRoot))
.pipe(gulp.dest(paths.dirRoot))
});

この記述に何を追記/修正したら意図した処理ができますでしょうか?
周りくどい説明ですみません、足りない情報があればご教示いただけますでしょうか。
お力添え何卒宜しくお願い致します。

  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 90.47%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

同じタグがついた質問を見る

  • gulp

    339questions

    gulpは、Node.jsをベースとしたタスク自動化ツールの一つ。ストリームでファイルを処理することが特徴です。CSSプリプロセッサの使用時のコンパイルや、CSS・JavaScriptファイルの圧縮・結合などを自動的に行うことができます。