![](/img/trans.png)
[英]How to export public class methods in Closure Compiler in ADVANCED_OPTIMIZATIONS?
[英]How to not compile certain code in goog.closure ADVANCED_OPTIMIZATIONS
當我在閉包中使用ADVANCED_OPTIMIZATIONS時,可以向web.config
添加以下屬性:
<compilation debug="false">
而且比我寫代碼時要多:
if (goog.DEBUG) { code }
在高級模式下,我不會在.js文件中看到此腳本。
我想對自己的屬性做同樣的事情-我創建了define.js文件:
Define.js:
goog.scope(function() {
define.IS_SHOW_CODE = false;
}
並編寫了代碼:if(!define.IS_SHOW_CODE){代碼}
而且我仍然可以在編譯的.js文件中找到它及其內容!
如何防止閉包在高級模式下編譯腳本?
如果“ goog”有效,則可能您缺少“ define”的聲明。
它看起來應該像這樣:
var define = {}; // goog.provide('define') would also work here.
/** @define {boolean} */
define.IS_SHOW_CODE = true;
好的,我發現了-我必須使用前綴goog。[xxx]來告訴編譯器刪除其中的腳本。 使用“定義”代替沒有刪除腳本。
所以我已經將define.IS_SHOW_CODE更改為goog.IS_SHOW_CODE
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.