koel/gulpfile.js

47 lines
1.4 KiB
JavaScript
Raw Normal View History

2015-12-13 04:42:28 +00:00
require('events').EventEmitter.defaultMaxListeners = 30;
var elixir = require('laravel-elixir');
2016-01-08 06:47:27 +00:00
var gutils = require('gulp-util');
var b = elixir.config.js.browserify;
2015-12-13 04:42:28 +00:00
require('laravel-elixir-vueify');
2016-01-08 06:47:27 +00:00
if (gutils.env._.indexOf('watch') > -1) {
b.plugins.push({
name: "browserify-hmr",
options : {}
});
}
2015-12-13 04:42:28 +00:00
elixir(function (mix) {
mix.browserify('main.js');
mix.sass('app.scss');
mix.copy('resources/assets/img', 'public/img')
.copy('node_modules/font-awesome/fonts', 'public/build/fonts')
2016-01-07 06:33:58 +00:00
.copy('resources/assets/fonts', 'public/build/fonts');
2015-12-13 04:42:28 +00:00
mix.scripts([
'node_modules/plyr/dist/plyr.js',
'node_modules/rangetouch/dist/rangetouch.js',
2016-01-07 01:39:38 +00:00
'resources/assets/js/libs/modernizr-custom.js'
2015-12-13 04:42:28 +00:00
], 'public/js/vendors.js', './')
.styles([
'resources/assets/css/**/*.css',
'node_modules/font-awesome/css/font-awesome.min.css',
2016-03-06 10:46:29 +00:00
'node_modules/rangeslider.js/dist/rangeslider.css'
2015-12-13 04:42:28 +00:00
], 'public/css/vendors.css', './');
mix.version(['css/vendors.css', 'css/app.css', 'js/vendors.js', 'js/main.js']);
2016-01-08 06:47:27 +00:00
2016-01-31 13:20:06 +00:00
if (process.env.NODE_ENV !== 'production') {
mix.browserSync({
proxy: 'koel.dev',
files: [
elixir.config.get('public.css.outputFolder') + '/**/*.css',
elixir.config.get('public.versioning.buildFolder') + '/rev-manifest.json',
]
});
}
2015-12-13 04:42:28 +00:00
});