requirejs 和 jquery ,嵌套依赖
requirejs and jquery , nested dependencies
我是 requireJS 的新手,我对下面使用 2 个嵌套 require 的代码有一些疑问。
'use strict
的位置应该放在哪里,在文件的顶部可以吗?如果我将它移到回调函数中,带有 jshint 的 sublimeText IDE 建议将它移到顶部。
第一个要求取决于 ['jquery', 'bootstrap']
,嵌套要求
也是如此
(a) 那么我是否也应该向嵌套要求添加并重复相同的依赖项?
(b) 如果我不这样做,会对 grunt 或其他任何地方产生什么影响?
我应该在我正在操作的所有文件中使用 $( 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() 因为它会在进入控制器之前先加载所有依赖项。
我是 requireJS 的新手,我对下面使用 2 个嵌套 require 的代码有一些疑问。
'use strict
的位置应该放在哪里,在文件的顶部可以吗?如果我将它移到回调函数中,带有 jshint 的 sublimeText IDE 建议将它移到顶部。第一个要求取决于
也是如此['jquery', 'bootstrap']
,嵌套要求(a) 那么我是否也应该向嵌套要求添加并重复相同的依赖项?
(b) 如果我不这样做,会对 grunt 或其他任何地方产生什么影响?
我应该在我正在操作的所有文件中使用
$( 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() 因为它会在进入控制器之前先加载所有依赖项。