LoginSignup
1
0

More than 5 years have passed since last update.

gulp-renameでファイル名を親ディレクトリ名にリネームする

Last updated at Posted at 2016-06-08

やりたいこと

これを

src/css/common/import.css
src/css/hoge/import.css

こうrenameしたい

src/css/common.css
src/css/hoge.css

これでできた

gulpfile.js

    .pipe(rename(function (path) {
        if (path.extname) {
            if (path.dirname === '.') {
                path.dirname = '';
            }
            path.basename =  path.dirname ;
            path.dirname = '';
        }
    }))
    .pipe(gulp.dest('./src/css/'));

実装にいたるまで

とりあえず「gulp rename file name to parent directory name」でGoogle検索してみたら画像のような検索結果が出てきたので、それを手当たり次第試してみる。

「お!いけそう」となったのがこちらだったので、これを改造しました。以上です。
How can I prefix a file name with it's parent directory using Gulp? - stackoverflow

gulp rename file name to parent directory name   Google 検索.png

余談

pathを使うという方法もあるようなのですが、dirnameが"."になってうまくとれていなかったり、他のgulpタスクが動かなくなったりしますた。
「なんでだよぉぉ...!」と思っていたのですが、結果的にgulp-renameだけで解決したので良し!

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0