Закрытие Компилятор не может прочитать каталог

Я хочу скомпилировать некоторые JS-файлы в папке с помощью компилятора закрытия, проблема, с которой я сталкиваюсь, заключается в том, что, когда я пытаюсь скомпилировать файлы в папке (которая содержит файлы JS), имя которой имеет пробел, компилятор закрытия закрывается и не может распознать путь. Например, если имя папки, которую я хочу скомпилировать, это D:\New Folder, она не работает, но если имя D: \ NewFolder, она работает.

Точная команда, которую я использую для запуска замыкания в командной строке:

C:\closure-compiler>java -jar compiler.jar D:\New Folder\\*.js --js_output_file D:\Output.js

Но когда я запускаю следующую команду, она работает

C:\closure-compiler>java -jar compiler.jar D:\NewFolder\\*.js --js_output_file D:\Output.js

(Где closure-compiler - это каталог, в котором находится jar-файл компилятора закрытия). Я запускаю Closure Compiler на Windows 7 Enterprise и вызываю его из командной строки.

Есть ли способ, которым я * могу решить это?

1 ответ

У вас есть более одной проблемы, касающейся вас:

  1. Входные файлы Javascript должны быть указаны с помощью --js флаг
  2. Файлы должны быть явно указаны - подстановочные знаки в настоящее время не поддерживаются.
  3. Пути к каталогам с пробелами должны быть указаны в Windows.

Вот исправленная версия вашей команды, которая работала для меня в тестовой среде:

java -jar compiler.jar --js "d:\New Folder\input.js"
    --js_output_file D:\Output.js
Другие вопросы по тегам