build-backend.js 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. ({
  2. baseUrl: '../js',
  3. optimizeCss: 'standard',
  4. optimize: 'none',
  5. removeCombined: false,
  6. name: "require-frontend",
  7. include: ['css', 'layer', 'toastr', 'frontend', 'table', 'form', 'dragsort', 'drag', 'drop', 'addtabs'],
  8. out: "../js/require-frontend.min.js",
  9. packages: [{
  10. name: 'moment',
  11. location: '../libs/moment',
  12. main: 'moment'
  13. }],
  14. map: {
  15. '*': {
  16. 'css': '../libs/require-css/css.min'
  17. }
  18. },
  19. paths: {
  20. 'lang': "empty:",
  21. 'config': 'require-config',
  22. 'bootstrap-checkbox': 'bootstrap-checkbox',
  23. 'bootstrap-radio': 'bootstrap-radio',
  24. 'bootstrap-switch': 'bootstrap-switch',
  25. 'form': 'require-form',
  26. 'table': 'require-table',
  27. 'upload': 'require-upload',
  28. 'drag': 'jquery.drag.min',
  29. 'drop': 'jquery.drop.min',
  30. 'echarts-theme': 'echarts-theme',
  31. 'adminlte': 'adminlte',
  32. //
  33. // 以下的包从bower的libs目录加载
  34. 'jquery': '../libs/jquery/dist/jquery.min',
  35. 'bootstrap': '../libs/bootstrap/dist/js/bootstrap.min',
  36. 'bootstrap-validator': '../libs/bootstrap-validator/dist/validator.min',
  37. 'bootstrap-typeahead': '../libs/bootstrap3-typeahead/bootstrap3-typeahead.min',
  38. 'bootstrap-tagsinput': '../libs/bootstrap-tagsinput/dist/bootstrap-tagsinput.min',
  39. 'bootstrap-dialog': '../libs/bootstrap3-dialog/dist/js/bootstrap-dialog.min',
  40. 'bootstrap-datetimepicker': '../libs/eonasdan-bootstrap-datetimepicker/build/js/bootstrap-datetimepicker.min',
  41. 'bootstrap-select': '../libs/bootstrap-select/dist/js/bootstrap-select.min',
  42. 'bootstrap-table': '../libs/bootstrap-table/dist/bootstrap-table.min',
  43. 'bootstrap-table-export': '../libs/bootstrap-table/dist/extensions/export/bootstrap-table-export.min',
  44. 'bootstrap-table-mobile': '../libs/bootstrap-table/dist/extensions/mobile/bootstrap-table-mobile',
  45. 'bootstrap-table-advancedsearch': 'bootstrap-table-advancedsearch',
  46. 'bootstrap-table-lang': '../libs/bootstrap-table/dist/locale/bootstrap-table-zh-CN',
  47. 'tableexport': '../libs/tableExport.jquery.plugin/tableExport.min',
  48. 'dropzone': '../libs/dropzone/dist/min/dropzone-amd-module.min',
  49. 'less': '../libs/less/dist/less.min',
  50. 'dragsort': '../libs/dragsort/jquery.dragsort',
  51. 'addtabs': '../libs/jquery-addtabs/jquery.addtabs',
  52. 'slimscroll': '../libs/jquery-slimscroll/jquery.slimscroll',
  53. 'crontab': '../libs/jqcron/src/jqCron',
  54. 'crontab-lang': '../libs/jqcron/src/jqCron.cn',
  55. 'validate': '../libs/jquery-validation/dist/jquery.validate.min',
  56. 'plupload': '../libs/plupload/js/plupload.min',
  57. 'summernote': '../libs/summernote/dist/summernote.min',
  58. 'summernote-lang': '../libs/summernote/dist/lang/summernote-zh-CN.min',
  59. 'toastr': '../libs/toastr/toastr',
  60. 'jstree': '../libs/jstree/dist/jstree.min',
  61. 'layer': '../libs/layer/src/layer',
  62. 'echarts': '../libs/echarts/dist/echarts.min',
  63. 'cookie': '../libs/jquery.cookie/jquery.cookie',
  64. },
  65. // shim依赖配置
  66. shim: {
  67. 'bootstrap': ['jquery'],
  68. 'bootstrap-table': {
  69. deps: ['bootstrap', 'css!../libs/bootstrap-table/dist/bootstrap-table.min.css'],
  70. exports: '$.fn.bootstrapTable'
  71. },
  72. 'bootstrap-table-lang': {
  73. deps: ['bootstrap-table'],
  74. exports: '$.fn.bootstrapTable.defaults'
  75. },
  76. 'bootstrap-table-export': {
  77. deps: ['bootstrap-table', 'tableexport'],
  78. exports: '$.fn.bootstrapTable.defaults'
  79. },
  80. 'bootstrap-table-mobile': {
  81. deps: ['bootstrap-table'],
  82. exports: '$.fn.bootstrapTable.defaults'
  83. },
  84. 'bootstrap-table-advancedsearch': {
  85. deps: ['bootstrap-table'],
  86. exports: '$.fn.bootstrapTable.defaults'
  87. },
  88. 'tableexport': {
  89. deps: ['jquery'],
  90. exports: '$.fn.extend'
  91. },
  92. 'slimscroll': {
  93. deps: ['jquery'],
  94. exports: '$.fn.extend'
  95. },
  96. 'adminlte': {
  97. deps: ['bootstrap', 'slimscroll'],
  98. exports: '$.AdminLTE'
  99. },
  100. 'typeahead': {
  101. deps: ['jquery'],
  102. init: function ($) {
  103. return require.s.contexts._.registry['typeahead.js'].factory($);
  104. }
  105. },
  106. 'crontab': ['css!../libs/jqcron/src/jqCron.css'],
  107. 'crontab-lang': ['crontab'],
  108. 'bootstrap-checkbox': ['jquery'],
  109. 'bootstrap-radio': ['jquery'],
  110. 'bootstrap-switch': ['jquery'],
  111. 'bootstrap-dialog': ['css!../libs/bootstrap3-dialog/dist/css/bootstrap-dialog.min.css'],
  112. 'bootstrap-datetimepicker': [
  113. 'css!../libs/eonasdan-bootstrap-datetimepicker/build/css/bootstrap-datetimepicker.min.css',
  114. 'moment/locale/zh-cn'
  115. ],
  116. 'bootstrap-tagsinput': [
  117. 'css!../libs/bootstrap-tagsinput/dist/bootstrap-tagsinput-typeahead.css',
  118. 'css!../libs/bootstrap-tagsinput/dist/bootstrap-tagsinput.css',
  119. 'jquery',
  120. 'typeahead'
  121. ],
  122. 'bootstrap-select': ['css!../libs/bootstrap-select/dist/css/bootstrap-select.min.css', ],
  123. 'summernote': ['css!../libs/summernote/dist/summernote.css'],
  124. 'summernote-lang': ['summernote'],
  125. // 'toastr': ['css!../libs/toastr/toastr.min.css'],
  126. 'jstree': ['css!../libs/jstree/dist/themes/default/style.css', ],
  127. 'plupload': {
  128. deps: [
  129. '../libs/plupload/js/moxie.min'
  130. ],
  131. exports: "plupload"
  132. },
  133. // 'layer': ['css!../libs/layer/build/skin/default/layer.css'],
  134. },
  135. })