簡體   English   中英

使用r.js優化后無法加載shim指定的文件

[英]shim specified file cannot load after optimized with r.js

我的代碼中有以下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忽略了墊片,依賴項,\\ n是否有任何解決方法? 感謝幫助

請嘗試以下方式:

在main.js要求依賴項列表中包含jquerymobile.config

require(['app', 'jquerymobile.config', 'jquerymobile'], function(App) {
    App.initialize();
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM