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

次の方法を試してください。

jquerymobile.configmain.js の必要な依存関係リストに含めます。

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