簡體   English   中英

Closure編譯器跳過文件

[英]Closure compiler skip file

我有一個shell腳本,它收集頁面上的所有.js文件,並將它們連接起來,使用閉包編譯器進行編譯。 但是,我不想通過編譯器優化任何特定的js文件。 例如,我有編譯fileA.js,fileB.js和fileC.js的命令。 如何記錄跳過fileB.js但仍按正確順序將其放在輸出文件scripts.min.js中? 因此,fileA.js和fileC.js將使用SIMPLE_OPTIMIZATION進行優化,並且不會觸及fileB.js。 我可以在文件本身的注釋中放置一個關鍵字,跳過這個文件嗎?

java -jar compiler.jar --js=fileA.js --js=fileB.js --js=fileC.js --js_output_file=scripts.min.js

如果我在此了解您的意圖,您可以考慮單獨處理要縮小的每個文件,然后將連接作為單獨的步驟執行。 在偽代碼中:

minify fileA.js
minify fileC.js
cat fileA.js fileB.js fileC.js >scripts.min.js

沒有關鍵字可以放在任何范圍內說“忽略我”。 nullptr有正確的建議。 在我們的項目中,我們創建了一些簡單的預處理注釋,並使用它們來控制流程。 但是,如果要在一次傳遞中執行此操作,則只能在縮小代碼之前或縮小代碼之后忽略並包含文件。 因此,nullptr的解決方案是唯一的解決方案。 請記住使用extern文件,以便可變重命名(而不是重命名)正常工作。

暫無
暫無

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

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