require-backend.js 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. require.config({
  2. urlArgs: "v=" + requirejs.s.contexts._.config.config.site.version,
  3. //在打包压缩时将会把include中的模块合并到主文件中
  4. include: ['css','toastr','yzn', 'backend', 'backend-init','table','form', 'selectpage', 'dragsort'],
  5. paths: {
  6. 'form': 'require-form',
  7. 'table': 'require-table',
  8. 'upload': 'require-upload',
  9. 'dropzone': 'dropzone.min',
  10. 'echarts': 'echarts.min',
  11. 'echarts-theme': 'echarts-theme',
  12. // 以下的包从bower的libs目录加载
  13. 'jquery': '../libs/jquery/jquery.min',
  14. 'layui': '../libs/layui/layui',
  15. 'toastr': '../libs/toastr/toastr',
  16. 'pearAdmin': '../libs/pear/admin',
  17. 'pearFrame': '../libs/pear/frame',
  18. 'pearFullscreen': '../libs/pear/fullscreen',
  19. 'pearMenu': '../libs/pear/menu',
  20. 'pearTab': '../libs/pear/tab',
  21. 'pearTheme': '../libs/pear/theme',
  22. 'clipboard': '../libs/clipboard/clipboard.min',
  23. 'selectpage': '../libs/selectpage/selectpage',
  24. 'dragsort': '../libs/dragsort/jquery.dragsort',
  25. 'sortable': '../libs/Sortable/Sortable.min',
  26. 'jstree': '../libs/jstree/jstree.min',
  27. 'iconPicker': '../libs/iconPicker/iconPicker',
  28. 'citypicker': '../libs/citypicker/js/city-picker.min',
  29. 'citypicker-data': '../libs/citypicker/js/city-picker.data.min',
  30. 'tagsinput': '../libs/tagsinput/tagsinput',
  31. 'cxselect': '../libs/cxselect/jquery.cxselect',
  32. },
  33. // shim依赖配置
  34. shim: {
  35. 'layui': {
  36. exports: 'layui'
  37. },
  38. 'addons': ['backend'],
  39. 'jstree': ['css!../libs/jstree/themes/default/style.css'],
  40. 'citypicker': ['citypicker-data', 'css!../libs/citypicker/css/city-picker.css'],
  41. 'tagsinput': ['css!../libs/tagsinput/tagsinput.css'],
  42. },
  43. baseUrl: requirejs.s.contexts._.config.config.site.cdnurl + '/assets/js/', //资源基础路径
  44. map: {
  45. '*': {
  46. 'css': '../libs/require-css/css.min'
  47. }
  48. },
  49. waitSeconds: 60,
  50. charset: 'utf-8' // 文件编码
  51. });
  52. require(['jquery'], function($, undefined) {
  53. //初始配置
  54. var Config = requirejs.s.contexts._.config.config;
  55. //将Config渲染到全局
  56. window.Config = Config;
  57. var paths = {};
  58. // 避免目录冲突
  59. paths['backend/'] = 'backend/';
  60. require.config({ paths: paths });
  61. // 初始化
  62. $(function() {
  63. require(['yzn'], function(Yzn) {
  64. require(['backend', 'backend-init', 'addons'], function(Backend, undefined, Addons) {
  65. //加载相应模块
  66. if (Config.jsname) {
  67. require([Config.jsname], function(Controller) {
  68. if (Controller.hasOwnProperty(Config.actionname)) {
  69. Controller[Config.actionname]();
  70. } else {
  71. if (Controller.hasOwnProperty("_empty")) {
  72. Controller._empty();
  73. }
  74. }
  75. }, function(e) {
  76. console.error(e);
  77. // 这里可捕获模块加载的错误
  78. });
  79. }
  80. });
  81. });
  82. });
  83. });