1 gulp文件构建多个项目

时间:2015-09-25 13:05:02

标签: javascript wordpress gulp gulp-sass

我正在为WP构建一系列插件,并希望使用gulp来管理资产。

我在每个插件中都创建了一个严格的命名/目录模式,以便更轻松地使用任务管理。目前所有的插件都位于基本的WP结构中,而我的gulp文件位于root下面,运行正常。

我现在将所有插件解压缩到composer包中。我现在想要构建插件,并将所有资源保留在插件目录中,而不是将它们转储到主题中。我现在把“构建器”放到它自己的包中,我可以从我的IDE中运行它。

e.g。 pluginOne pluginTwo pluginBuilder

我到目前为止创建了这个以找到scss文件构建样式: 我怎么能告诉gulp回到它找到的目录?我只是设法让它管道到特定的目录

gulp.task('style', function() {

    glob('../plugins/pluginprefix-*/assets/build/scss/pluginprefix.*.scss', {}, function (er, files) {
        gulp.src(files)
          .pipe(plugins.plumber())
          .pipe(plugins.sass())
          .pipe(plugins.autoprefixer('last 10 version'))
          .pipe(plugins.minifyCss())
          .pipe(gulp.dest(''));
       })
});

感谢您提供任何帮助或建议=)

1 个答案:

答案 0 :(得分:1)

这应该有效:

var rename = require('gulp-rename');

    ...

          .pipe(rename(function(path){
             path.dirname = path.dirname;
             path.basename = path.basename;
           });         
          .pipe(gulp.dest(''));