簡體   English   中英

困惑於RequireJS依賴

[英]Confused about RequireJS dependency

我試圖圍繞requirejs中的依賴關系。

  1. 如果我已經使用shim聲明了文件的依賴關系,那么在我在該文件中定義模塊時是否需要重新聲明它?
  2. 如果我使用require來加載諸如骨干的依賴項,那么當我定義作為require一部分加載的模塊時,是否需要重新聲明它?

到目前為止,這是我的代碼:

require.config({
    //alias
    paths: {
        Backbone: 'libs/backbone-min',
        Config: 'config',
        Dom: 'dom',
        App: 'app'
    },

    //dependencies
    shim: {
        'Backbone': ['libs/underscore-min'],
        'Dom': ['libs/sizzle']
    }
});

//used to load and use stuff
require(['Config','Dom','App','Backbone'], function(){

});

所以在dom.js中我可以使用define(function(){...});定義一個模塊define(function(){...}); 並開始使用Sizzle? 或者我仍然需要像這樣define(['libs/sizzle'], function(){...});

另外,如果我在app.js中定義一個模塊,我還是需要在define加載骨干,因為我已經將它作為require()一部分包含在內。

1)如果我已經使用shim聲明了文件的依賴關系,那么在我在該文件中定義模塊時是否需要重新聲明它?

對於每個模塊,您需要定義它的依賴集。

2)如果我使用require來加載諸如骨干的依賴項,當我定義作為require的一部分加載的模塊時,是否需要重新聲明它?

如果你想在仲裁模式中使用骨干作為依賴,你可以寫

define(['backbone'], function(Backbone) { .. }

暫無
暫無

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

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