You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
varrename=require("gulp-rename");// rename to a fixed valuegulp.src("./src/main/text/hello.txt").pipe(rename("main/text/ciao/goodbye.md")).pipe(gulp.dest("./dist"));// ./dist/main/text/ciao/goodbye.md// rename via mutating functiongulp.src("./src/**/hello.txt").pipe(rename(function(path){// Updates the object in-placepath.dirname+="/ciao";path.basename+="-goodbye";path.extname=".md";})).pipe(gulp.dest("./dist"));// ./dist/main/text/ciao/hello-goodbye.md// rename via a map functiongulp.src("./src/**/hello.txt").pipe(rename(function(path){// Returns a completely new object, make sure you return all keys needed!return{dirname: path.dirname+"/ciao",basename: path.basename+"-goodbye",extname: ".md"};})).pipe(gulp.dest("./dist"));// ./dist/main/text/ciao/hello-goodbye.md// rename via a fixed objectgulp.src("./src/main/text/hello.txt",{base: process.cwd()}).pipe(rename({dirname: "main/text/ciao",basename: "aloha",prefix: "bonjour-",suffix: "-hola",extname: ".md"})).pipe(gulp.dest("./dist"));// ./dist/main/text/ciao/bonjour-aloha-hola.md
dirname is the relative path from the base directory set by gulp.src to the filename.
gulp.src() uses glob-stream which sets the base to the parent of the first directory glob (*, **, [], or extglob). dirname is the remaining directories or ./ if none. glob-stream versions >= 3.1.0 (used by gulp >= 3.2.2) accept a base option, which can be used to explicitly set the base.
gulp.dest() renames the directories between process.cwd() and dirname (i.e. the base relative to CWD). Use dirname to rename the directories matched by the glob or descendents of the base of option.
basename is the filename without the extension like path.basename(filename, path.extname(filename)).
extname is the file extension including the . like path.extname(filename).
when using a function, a second file argument is provided with the whole context and original file value.
when using a function, if no Object is returned then the passed parameter object (along with any modifications) is re-used.