/**
*Package.json = your dependency
*/
"dependencies": {
"laravel-elixir": "^5.0.0"
},
/**
*update public path
*/
elixir.config.publicPath = 'path/to/assets/';
elixir(function(mix) {
mix.sass('style.scss', 'min/style.min.css');
});
elixir(function(mix) {
mix.scripts('app.js', 'min/app.min.js');
});
/**
*gulp.js file
*/
var elixir = require('laravel-elixir');
elixir.config.assetsPath = 'assets/';
// Task #1: Using Sass's @import syntax, Elixir will compile your imports into a single file before compress. Don't forget that all paths are relative to your assetsPath configuration above.
elixir(function(mix) {
mix.sass('/path/to/your-styles.scss', '/path/to/your-styles.min.css');
});
// Task #2: Compile each JS file defined here into a single file.
elixir(function(mix) {
mix.scripts([
'path-to-js/script1.js',
'path-to-js/script2.js',
'path-to-js/script3.js',
], 'site.min.js')
});