2015-09-25 115 views
2

我正在为WP创建一系列插件,并且想要使用gulp来管理资源。1 gulp文件构建多个项目

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

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

例如 pluginOne pluginTwo pluginBuilder

到目前为止我创造了这个找到SCSS文件建立的样式: 我怎么能告诉一口管道回目录才发现?我只设法得到它管到具体目录

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

这应该工作:

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

    ... 

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

谢谢,路过{基地:过程。 cwd()}给出管道中编译文件的path.dirname,所以我可以在前面添加一个dist dir! – OnIIcE