Errores gulp solucionados
This commit is contained in:
parent
bdb7cf9ed3
commit
a7bfd5122a
30
gulpfile.js
30
gulpfile.js
|
@ -40,7 +40,7 @@ gulp.task('clean', function() {
|
|||
|
||||
var splitingFiles = './spliting/*';
|
||||
|
||||
gulp.task('spliting', function() {
|
||||
gulp.task('spliting', function(cb) {
|
||||
var importTpl = fs.readFileSync('./spliting/import.tpl.js', 'utf8');
|
||||
var requireTpl = fs.readFileSync('./spliting/require.tpl.js', 'utf8');
|
||||
|
||||
|
@ -55,27 +55,28 @@ gulp.task('spliting', function() {
|
|||
fs.appendFileSync(splitFile, importTpl);
|
||||
|
||||
var i = deps.length;
|
||||
while (i--) {
|
||||
while (i--)
|
||||
fs.appendFileSync(splitFile,
|
||||
requireTpl.replace(/\$module/g, deps[i]));
|
||||
}
|
||||
}
|
||||
|
||||
cb();
|
||||
});
|
||||
|
||||
// Webpack
|
||||
|
||||
gulp.task('webpack', ['spliting'], function(callback) {
|
||||
gulp.task('webpack', ['spliting'], function(cb) {
|
||||
var configCopy = Object.create(webpackConfig);
|
||||
var compiler = webpack(configCopy);
|
||||
|
||||
compiler.run(function(err, stats) {
|
||||
if (err) throw new gutil.PluginError('webpack', err);
|
||||
gutil.log('[webpack]', stats.toString({colors: true}));
|
||||
callback();
|
||||
cb();
|
||||
});
|
||||
});
|
||||
|
||||
gulp.task('webpack-dev-server', ['spliting'], function(callback) {
|
||||
gulp.task('webpack-dev-server', ['spliting'], function() {
|
||||
var configCopy = Object.create(webpackConfig);
|
||||
|
||||
for (var entry in configCopy.entry) {
|
||||
|
@ -124,23 +125,22 @@ gulp.task('locales', function() {
|
|||
|
||||
// Routes
|
||||
|
||||
var routeFiles = `./${srcDir}/**/routes.js`;
|
||||
var routeFiles = `./${srcDir}/**/routes.json`;
|
||||
|
||||
gulp.task('routes', function() {
|
||||
var fileTpl = '\n"<%=dirname%>": <%=contents%>';
|
||||
var globalTpl = 'var routes = {<%=contents%>\n}';
|
||||
var regex = new RegExp('^(.*)/routes\.js$');
|
||||
|
||||
function cb(file) {
|
||||
var relative = file.relative.replace(/\\/g, '/');
|
||||
var dirname = relative.match(regex)[1];
|
||||
return {dirname: dirname};
|
||||
var dirname = relative.match(/^(.*)\/routes\.json$/)[1];
|
||||
return {
|
||||
dirname: dirname,
|
||||
json: file.contents
|
||||
};
|
||||
}
|
||||
|
||||
return gulp.src(routeFiles)
|
||||
.pipe(wrap(fileTpl, cb))
|
||||
.pipe(wrap('\n"<%=dirname%>": <%=json%>', cb))
|
||||
.pipe(concat('routes.js', {newLine: ','}))
|
||||
.pipe(wrap(globalTpl))
|
||||
.pipe(wrap('var routes = {<%=contents%>\n};'))
|
||||
.pipe(gulp.dest(buildDir));
|
||||
});
|
||||
|
||||
|
|
Loading…
Reference in New Issue