requirejs 和 jquery ,嵌套依赖

requirejs and jquery , nested dependencies

我是 requireJS 的新手,我对下面使用 2 个嵌套 require 的代码有一些疑问。

  1. 'use strict的位置应该放在哪里,在文件的顶部可以吗?如果我将它移到回调函数中,带有 jshint 的 sublimeText IDE 建议将它移到顶部。
  2. 第一个要求取决于 ['jquery', 'bootstrap'],嵌套要求

    也是如此

    (a) 那么我是否也应该向嵌套要求添加并重复相同的依赖项?

    (b) 如果我不这样做,会对 grunt 或其他任何地方产生什么影响?

  3. 我应该在我正在操作的所有文件中使用 $( document ).ready() dom 吗?即使js文件会按需加载

代码:

'use strict'; // should it be here ?
require(['jquery', 'bootstrap'], function ($) {
  $('#spinner').show();
  //nested require , should i add parent dependencies 'jquery', 'bootstrap' again below 
  require(['text!app/view/login.html'], function (html) {
    // process html
  });
  //
});

您需要在 js 文件的顶部添加 'use strict'。

由于您使用的是 'require' 而不是 'define',因此没有必要再次加载相同的内容。加载后即可使用。

这里没有必要使用$( document ).ready() 因为它会在进入控制器之前先加载所有依赖项。