0

我不知道如何让 Plovr 从一个简单的 javascript 文件中删除空格,而不是尝试管理依赖项或范围。(如果我能提供帮助,我不想使用 ADVANCED 模式,因为我对这个文件的需求非常简单,我不想定义 externs 来保留每个变量名。)我已经梳理了 Plovr 文档但我仍然无法弄清楚我做错了什么。

你好.js:

alert("Hello world");

你好-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 行长,有很多这样的东西:

你好-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”。您可以通过设置来避免这种情况:

“实验排除关闭库”:真

如此处所述: https ://groups.google.com/forum/?fromgroups=#!topic/plovr/AEvvn8wST2A

于 2013-01-22T17:49:17.910 回答
1

Use "mode": "WHITESPACE",

Because Plovr does not recognize "mode": "WHITESPACE_ONLY", and uses default mode.

Read http://plovr.com/docs.html section "More on Config Files" for correct mode types.

于 2013-03-12T14:21:42.883 回答
0

你需要安装python和java,并确保它运行正常。在closureCompiler文件夹中,与closure文件夹并行,添加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 与文件夹关闭和关闭编译器并行

然后你准备好了。运行构建,然后运行 ​​plovr-serve。现在打开您的 application.html。不要关闭 plovr-serve 窗口。

于 2013-12-31T07:33:27.003 回答