build-backend.js 6.0 KB

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