2014-04-04 34 views
1

我試圖連接一個'通用'庫javascripts,並排除這些常見的文件時,連接各個應用程序。
(IDEA這裏介紹:http://tech.pro/blog/1639/using-rjs-to-optimize-your-requirejs-projectr.js優化器在連接時如何查看html文件是否需要?


我有一個html文件,它具有

<script> 

require("common"), function() { 
    require(["some_app"], function(SomeApp) { 
    }); 
}); 

</script> 

SomeApp.js一些庫文件取決於

define(['jquery', 'backbone'], function($, Backbone) { 
.. 
return SomeApp; 
}); 

common.js包括庫文件

define(['jquery', 'backbone'], function() {}); 

build.js爲r.js優化貌似

{ 
    name: "SomeApp" 
    exclude: ['common'] // intent: do not include common library files 
} 

當我運行優化, '共同' 確實是從相連的SomeApp.js排除!
結果正是我想要的,但我很困惑,因爲r.js似乎檢查需要javascript文件的html。

這是真的嗎?這裏發生了什麼?

回答

0

結果正是我想要的,但我很困惑,因爲r.js似乎檢查需要javascript文件的html。

r.js不檢查HTML文件。您所描述的結果與r.js完全一致,僅針對JavaScript文件和您在問題中描述的構建配置進行操作。