2

我的代码中有以下 requirejs 配置:

require.config({
    baseUrl: "js",
   // urlArgs: 'cb=' + Math.random(),
    deps:["config","app"],
    paths: {
      'jquery'    : 'jquery/jquery',        
      'jquerymobile.config' : 'mobile/jquerymobile.config',
      'jquerymobile': 'mobile/jquery.mobile-1.3.1.min' ,
      'underscore': 'underscore-amd/underscore-min',
      'backbone'  : 'backbone-amd/backbone-min',
      text: 'plugins/text'
    },
    shim: {
      underscore: {
        exports: "_"
      },
      'jquery'    : 'jquery',
      'jquerymobile.config' : ['jquery'],
      jquerymobile : {
            deps : ["jquery", 'jquerymobile.config']
       },
       backbone: {
            deps: ['underscore', 'jquery', 'jquerymobile'],
            exports: 'Backbone'
       }
   }
  });

在 jquerymobile.config 文件中,我有控制台日志语句,在使用以下构建配置文件(build.js)进行优化后无法看到:

({
  appDir: '../',
  baseUrl: 'js',
  dir: '../../dist',
  name: 'config',
  skipDirOptimize:true,
  fileExclusionRegExp: /^(r|build)\.js$/,
  excludeShallow: ['settings'],
  mainConfigFile: '../js/config.js',
  optimizeCss: 'standard',
  removeCombined: true,
  deps:["config","app"]
})

我感觉 r.js 忽略了 shim、依赖项,\n 有什么解决方法吗?感谢帮助

4

1 回答 1

0

请尝试以下方法:

在 main.js 中包含您jquerymobile.config的需要依赖项列表:

require(['app', 'jquerymobile.config', 'jquerymobile'], function(App) {
    App.initialize();
});
于 2014-01-09T02:03:34.850 回答