Advertisement
Guest User

Untitled

a guest
Nov 30th, 2015
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. process.env.DISABLE_NOTIFIER = true;
  2.  
  3. var toProcess = [
  4. require('./resources/config-app.json'),
  5. require('./resources/config-ecom.json')
  6. ];
  7.  
  8. var
  9. elixir = require('laravel-elixir');
  10.  
  11. // Don't generate source maps on production
  12. elixir.config.sourcemaps = !elixir.config.production;
  13. elixir.config.publicPath = './apps/app/dist/';
  14.  
  15. /**
  16. * Main compilation process
  17. * @param mix
  18. * @param data
  19. */
  20. function processData(mix, data) {
  21. var
  22. toVersion = [],
  23. i,
  24. baseSrc = data.src,
  25. baseDist = data.dist;
  26.  
  27. for (i in data.styleDirectories) {
  28. //mix.sass(
  29. mix.stylesIn(
  30. baseSrc + i,
  31. baseDist + data.styleDirectories[i]
  32. );
  33. toVersion.push(baseDist + data.styleDirectories[i]);
  34. }
  35.  
  36. for (i in data.scriptDirectories) {
  37. mix.scriptsIn(
  38. baseSrc + i,
  39. baseDist + data.scriptDirectories[i]
  40. );
  41. toVersion.push(baseDist + data.scriptDirectories[i]);
  42. }
  43.  
  44. // Single scripts
  45. for (i in data.singleScripts) {
  46. mix.scripts(
  47. data.singleScripts[i],
  48. baseDist + data.singleScripts[i],
  49. baseSrc
  50. );
  51. toVersion.push(baseDist + data.singleScripts[i]);
  52. }
  53.  
  54. if (elixir.config.production) {
  55. mix.version(toVersion, baseDist + 'build/');
  56. }
  57. }
  58.  
  59.  
  60. elixir(function (mix) {
  61. var i;
  62.  
  63. // Loop all data to process
  64. for (i in toProcess) {
  65. processData(mix, toProcess[i]);
  66. }
  67. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement