0

Plovrに単純なjavascriptファイルから空白を削除させ、依存関係やスコープを管理しようとしないようにする方法がわかりません。(このファイルのニーズは非常に単純であり、すべての変数名を保持するためにexternを定義する必要がないため、助けてくれる場合はADVANCEDモードを使用したくありません。)Plovrのドキュメントを調べました。しかし、私はまだ自分が間違っていることを理解することができません。

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が1行になりません。代わりに、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)};
4

3 に答える 3

1

Plovrはクロージャーライブラリ「base.js」を追加しています。これを回避するには、次の設定を行います。

"experimental-exclude-closure-library":true

ここで説明されているように: https ://groups.google.com/forum/?fromgroups =#!topic / plovr / AEvvn8wST2A

于 2013-01-22T17:49:17.910 に答える
1

使用する"mode": "WHITESPACE",

Plovr は"mode": "WHITESPACE_ONLY",デフォルト モードを認識せず、使用するためです。

正しいモード タイプについては、 http://plovr.com/docs.htmlセクション「設定ファイルの詳細」を参照してください。

于 2013-03-12T14:21:42.883 に答える
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

これらの 2 つのバッチ ファイルと hello-config.js をフォルダー クロージャーとクロージャー コンパイラーと並行して保持します。

これで準備完了です。ビルドを実行し、その後 plovr-serve を実行します。次に、application.html を開きます。plovr-serve ウィンドウを閉じないでください。

于 2013-12-31T07:33:27.003 に答える