Guest User

Untitled

a guest
Oct 21st, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.16 KB | None | 0 0
  1. var rollup = require('rollup');
  2. var uglify = require('rollup-plugin-uglify');
  3. var eslint = require('rollup-plugin-eslint');
  4.  
  5.  
  6. function rollupTask(entry, dest) {
  7. var plugins = [
  8. eslint({
  9. exclude: [
  10. 'src/static/styles/**',
  11. 'src/static/libs/**',
  12. 'src/static/scripts/libs/**'
  13. ]
  14. })
  15. ];
  16.  
  17. if (argv.prod) {
  18. plugins.push(uglify());
  19. }
  20. return rollup.rollup({
  21. entry: entry,
  22. plugins: plugins
  23. })
  24. .then(function(bundle) {
  25. bundle.write({
  26. format: 'iife',
  27. moduleName: 'main',
  28. dest: dest
  29. });
  30. });
  31. }
  32.  
  33. gulp.task('scripts', function(end) {
  34. fs.readdir(entry_script, function(err, items) {
  35. if (err) {
  36. end();
  37. }
  38. var i = 0;
  39. var l = items.length;
  40. var file = '';
  41. var name = '';
  42.  
  43. for (; i<l; ++i) {
  44. name = items[i];
  45. file = path.join(entry_script, items[i]);
  46. if (test_script.test(file)) {
  47. rollupTask(file, path.join(dest_script, name));
  48. }
  49. }
  50.  
  51. end();
  52. });
  53. });
  54.  
  55. watch.onChanged = function(event) {
  56. if (event.type == 'changed' && test_script.test(event.path)) {
  57. rollupTask(event.path, event.path.replace(entry_script, dest_script));
  58. }
  59. };
Add Comment
Please, Sign In to add comment