2015-11-25 66 views
0

我需要使用Google Compiler compiler.jar作爲構建過程的一部分來縮減一些代碼。是否可以爲Closure Compiler添加@language ECMASCRIPT5註釋JavaScript?

我注意到,默認情況下,當我需要將語言設置爲ES5時,編譯器設置爲ES3。

目前我正在嘗試註釋我的源代碼,以便使用以下腳本發佈ES5。

不幸的是@language被忽略。

我的問題:

  • 是否可以強制執行代碼的註釋@language ECMASCRIPT5 directily在JS源代碼?

// ==ClosureCompiler== 
    // @compilation_level SIMPLE_OPTIMIZATIONS 
    // @language ECMASCRIPT5 
    // ==/ClosureCompiler== 


    define([ 
     'dojo/_base/declare', 
     'dojo/topic' 
    ], function (declare, topic) { 
     'use strict'; 
     return declare('Message', null, { 

      _test: 'default', 
      get test() { 
       return this._test; 
      }, 
      set test(value) { 
       this._test = value; 
      }, 


      constructor: function (options) { 

      } 
     }); 
    }); 

回答

1

沒有語言不受註解決定 - 而是由編譯器選項(標誌)。

java -jar compiler.jar -O=SIMPLE --language_in=ECMASCRIPT5 

我意識到web服務使用了特殊註釋 - 但它們是文件頂部特殊註釋塊的一部分。這是一個特殊情況,並未在別處使用。

+0

感謝您的澄清,不幸的是,我從一個.bat文件傳遞標誌時面臨一些問題,我真的很感激,如果你可以有一些時間閱讀我的問題在這裏http://stackoverflow.com/questions/33933183/java-lang-classnotfoundexception-com-google-javascript-jscomp-sourcefile再次感謝您的幫助和專家 – GibboK

+1

我看到了您的其他問題,但我不知道答案。 Windows命令外殼是一件奇怪的事情。我專注於使用nodejs在Windows上工作時調用編譯器的構建工具。 –

+0

我絕對同意你關於命令shell :)。無論如何感謝您的時間和支持。 – GibboK

相關問題