2013-01-19 14 views
0

我無法弄清楚如何讓Plovr從簡單的JavaScript文件中刪除空格而不嘗試管理依賴關係或作用域。 (如果我可以提供幫助,我不想使用ADVANCED模式,因爲我對這個文件的需求非常簡單,我不想爲了保留每個變量名而定義extern。)我梳理了Plovr文檔但我仍然無法弄清楚我做錯了什麼。使用Plovr從簡單的JavaScript文件中刪除空白而不管理依賴關係

hello.js:

alert("Hello world"); 

HELLO-config.js:

{ 
    "id": "hello", 
    "mode": "WHITESPACE_ONLY", 
    "level": "QUIET", 
    "inputs": "./hello.js", 
    "output-file": "./hello-compiled.js" 
} 

當我運行java -jar ./plovr.jar build hello-config.js,在hello-compiled.js輸出並不像我期望一行。相反,它是21線長,有很多這樣的東西:

HELLO-compiled.js:

var COMPILED=!0,goog=goog||{};goog.NODE_JS=!1;goog.global=goog.NODE_JS?eval("global"):this;goog.DEBUG=!0;goog.LOCALE="en"; 
goog.addDependency=function(a,b,c){if(!COMPILED){for(var d,a=a.replace(/\\/g,"/") 
goog.scope=function(a){a.call(goog.global)}; 

回答

1

使用"mode": "WHITESPACE",

因爲Plovr不承認"mode": "WHITESPACE_ONLY",和用途默認模式。

閱讀http://plovr.com/docs.html有關正確模式類型的「關於配置文件的更多信息」部分。

0

您需要安裝python和java,並確保它正常運行。 內部closureCompiler文件夾,它是在平行於閉合夾, 添加plovr-81ed862.jar

配置文件

{ 
    "id": "hello", 
     "inputs": "hello.js", 
     "output-file": "hello-compiled.js" 
} 

創建批次文件plovr-的build.bat和包括以下行

java -jar .\closureCompiler\plovr-81ed862.jar build .\hello-config.js 
pause 

創建另一個批處理文件plovr-serve並添加以下行

java -jar .\closureCompiler\plovr-81ed862.jar serve .\hello-config.js 
pause 

保持這兩個批處理文件和HELLO-config.js並行到文件夾關閉和closurecompiler

那你就準備好了。運行構建,然後運行plovr-serve。現在打開你的application.html。不要關閉plovr-serve窗口。