2013-10-14 48 views
1

我目前使用Closure/Plovr高級模式編譯javascript。如何爲Google Closure製作插件

我想添加一些自定義功能,如字符串替換和變量重命名。重要的是它需要語法分析。

是否可以添加此功能?有沒有一個API,或者我不得不深入到Closure代碼(我不想這麼做)。

回答

2

Closure編譯器沒有插件。如果優化不存在,則需要將其編寫爲編譯器的自定義傳遞。

+0

它看起來像一個編譯器通行證是我正在尋找。我將開始搜索關於如何實現它的文檔。如果你有任何提示,我會很感激他們。 – ColBeseder

+0

由於默認情況下沒有啓用相當多的編譯器通行證/選項,我建議發佈具體內容。你可以在這裏問這樣的問題:https://groups.google.com/forum/#!forum/closure-compiler-discuss –

1

邁克·波林的「封閉權威指南」一書有一章,但有點過時。通過Java API添加自定義編譯器傳遞。但是,請注意,雖然內部AST是穩定的,但如有更改,恕不另行通知,並且在添加ES6支持時,您當然可以期待更改。

但是,如果你通過通常是有用的,你可以考慮將其提供給主樹。

+0

我懷疑我的通行證通常是有用的。但是我也懷疑,我們需要更新一個支持ES6的封閉系統來優先處理這個問題。 – ColBeseder

相關問題