gulp-requirejs-release
Version:
- A gulp plugin. - The project Use `requirejs`. - Build release environment.
43 lines (31 loc) • 1.25 kB
JavaScript
const comm = require('../lib/comm')
module.exports = function* (settings, plugins) {
let opts = settings['replace']
if (!opts) {
return
}
// Init plugins
const gulp = plugins.gulp
const gulpReplace = plugins.replace
comm.log('[gulp-requirejs-release] Task `replace` starting.', 'Info')
let destPath = opts.destPath || settings.destPath
for (let i = 0; i < opts.list.length; i++) {
let item = opts.list[i]
if(!item.src) {
comm.log('Not found the item['+ i +'] param `src`.', 'Error.option.replace')
continue
}
if(!item['replace'] || item['replace'].length !== 2) {
comm.log('Not found the item['+ i +'] param `replace` must be `replace.length === 2`.', 'Error.option.replace')
continue
}
item.dest = item.dest || ''
yield gulp.src(comm.setBasePath(item.src, opts.basePath))
.pipe(gulpReplace( item['replace'][0], item['replace'][1] ))
.pipe(gulp.dest(destPath + item.dest))
}
if(opts.callback && typeof opts.callback === 'function') {
yield* opts.callback(gulpReplace)
}
comm.log('[gulp-requirejs-release] Task `replace` finished.', 'Info')
}