2013-06-21 15 views
6

我應該如何處理內嵌代碼使用RequireJS Optimization什麼時候?如何處理與RequireJS優化內嵌代碼

隨着一堆獨立的JavaScript文件正在通過RequireJS裝,我有我的ASPX文件中定義的對象。

<script> 
    define('PageData', function(){ 
     return { 
      target: <%=_target%>, 
      permissions: <%=_permissions%> 
     }; 
    }); 
</script> 

此對象包含頁面加載數據,並且是我的許多文件所必需的。

當然,當我嘗試使用優化,它抱怨,因爲它無法找到既不定義爲PageData,也不是所謂的PageData.js文件的模塊。

有沒有辦法忽略這種依賴性?

+1

http://requirejs.org/docs/optimization.html#empty應該有所幫助。使用'PageData'模塊的路徑並使用**'empty:'scheme **。但理想情況下,您不會在HTML頁面中使用模塊定義。 –

+0

謝謝,@PaulGrime。那就是訣竅。對於長期解決方案,我會看看我們是否可以將該定義從HTML頁面中提取出來。 –

回答

0

由於@PaulGrime意見,empty:的伎倆。