【发布时间】:2018-08-15 00:41:23
【问题描述】:
在下面的代码中,我对plugins.if(
!config.isDevelopmentMode && config.compileBladeTemplates, /* task */) 做了两次检查(plugins.if 是 gulp-if 包)。我可以通过一次检查重构下面的代码吗?不确定仅使用 gulp-if 是否可行,因此允许使用其他插件。
const gulp = require('gulp'),
plugins = require('gulp-load-plugins')();
// ...
.pipe(plugins.if(
!config.isDevelopmentMode && config.compileBladeTemplates,
plugins.replace(
/<!--\s+@blade\s+namedRoute\(\s*(.+?)\s*\)\s*-->\s*(?:\r\n|\r|\n)?\s*(<.+href=")(?:.+?)(".*\/?>)/g,
`$2{{ route('$1') }}$3`
)
))
.pipe(plugins.if(
!config.isDevelopmentMode && config.compileBladeTemplates,
plugins.replace(
/<!--\s+@blade\s+(yield|include)\s*-->/g,
` @$1('$2')`
)
))
// ...
【问题讨论】:
标签: javascript node.js gulp gulp-if