Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- process.env.DISABLE_NOTIFIER = true;
- var toProcess = [
- require('./resources/config-app.json'),
- require('./resources/config-ecom.json')
- ];
- var
- elixir = require('laravel-elixir');
- // Don't generate source maps on production
- elixir.config.sourcemaps = !elixir.config.production;
- elixir.config.publicPath = './apps/app/dist/';
- /**
- * Main compilation process
- * @param mix
- * @param data
- */
- function processData(mix, data) {
- var
- toVersion = [],
- i,
- baseSrc = data.src,
- baseDist = data.dist;
- for (i in data.styleDirectories) {
- //mix.sass(
- mix.stylesIn(
- baseSrc + i,
- baseDist + data.styleDirectories[i]
- );
- toVersion.push(baseDist + data.styleDirectories[i]);
- }
- for (i in data.scriptDirectories) {
- mix.scriptsIn(
- baseSrc + i,
- baseDist + data.scriptDirectories[i]
- );
- toVersion.push(baseDist + data.scriptDirectories[i]);
- }
- // Single scripts
- for (i in data.singleScripts) {
- mix.scripts(
- data.singleScripts[i],
- baseDist + data.singleScripts[i],
- baseSrc
- );
- toVersion.push(baseDist + data.singleScripts[i]);
- }
- if (elixir.config.production) {
- mix.version(toVersion, baseDist + 'build/');
- }
- }
- elixir(function (mix) {
- var i;
- // Loop all data to process
- for (i in toProcess) {
- processData(mix, toProcess[i]);
- }
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement