Использование Plovr для удаления пробелов из простого файла javascript без управления зависимостями

Я не могу понять, как заставить Plovr просто удалить пробелы из простого файла javascript и не пытаться управлять зависимостями или областями действия. (Я не хочу использовать режим ADVANCED, если смогу помочь, потому что мои потребности в этом файле чрезвычайно просты, и я не хочу определять externs, чтобы сохранить каждое имя переменной.) Я просмотрел документацию по Plovr но я все еще не могу понять, что я делаю неправильно.

hello.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)};

3 ответа

Использование "mode": "WHITESPACE",

Потому что Пловр не признает "mode": "WHITESPACE_ONLY", и использует режим по умолчанию.

Прочтите http://plovr.com/docs.html раздел "Дополнительная информация о файлах конфигурации", чтобы узнать правильные типы режимов.

Пловр добавляет библиотеку закрытия "base.js". Вы можете избежать этого, установив:

"Экспериментально-исключить закрытие библиотеки": правда

Как обсуждено здесь: https://groups.google.com/forum/?fromgroups=

Вам нужно установить 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. Не закрывайте окно подачи пловра.

Другие вопросы по тегам