簡體   English   中英

Shim命令在RequireJS中工作

[英]Shim command working in RequireJS

我正在與RequireJs合作,並且對它不熟悉。 我有一個現有的項目和JavaScript代碼,現在我將該代碼更改為要在RequireJS中使用的模塊。 我的項目中使用了許多第三方API,例如Bootstrap,JQuery和slickgrid等,它們都是非AMD(異步模塊定義)的。 我知道需要使用shim命令加載非AMD Js文件

requirejs.config({
baseUrl: 'js/lib',
paths: {
    app: '../app'
},
shim: {
    backbone: {
        deps: ['jquery', 'underscore'],
        exports: 'Backbone'
    },
    underscore: {
        exports: '_'
    }
  }
});

但我不知道補片的工作原理及其好處。 我們不能簡單地像標記一樣以常規方式包含這些js文件嗎? 誰能解釋一下它是如何工作的。 我也想用shim命令加載非AMD文件,如何加載它們? 我的js文件彼此依賴,所以我需要編寫命令

 deps: ['file1', 'file2']

shim命令中的每個文件? 這將非常復雜,因為我有20多個JS文件。 有什么更好的方法嗎? 請讓我知道我是否缺少某些東西或我錯了。 我將非常感謝您的支持。

這是一個非常普遍的疑問,在您的情況下,您需要在路徑配置中包含Jquery,Underscore和Backbone,以使用從require將加載JS文件的位置指定。 然后,在Shim塊中,您可以指定依賴項以及如何在應用程序(導出)中使用它。

要了解填充程序的工作原理,建議您閱讀這篇文章-http://aaronhardy.com/javascript/javascript-architecture-requirejs-dependency-management/

或require JS網站。

http://requirejs.org/docs/api.html#config-shim

希望能幫助到你。

暫無
暫無

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

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