簡體   English   中英

如何不編譯goog.closure中的某些代碼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.

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