require-frontend.js 2.5 KB

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