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