Закрытие Компилятор не может прочитать каталог
Я хочу скомпилировать некоторые 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 ответ
У вас есть более одной проблемы, касающейся вас:
- Входные файлы Javascript должны быть указаны с помощью
--js
флаг - Файлы должны быть явно указаны - подстановочные знаки в настоящее время не поддерживаются.
- Пути к каталогам с пробелами должны быть указаны в Windows.
Вот исправленная версия вашей команды, которая работала для меня в тестовой среде:
java -jar compiler.jar --js "d:\New Folder\input.js"
--js_output_file D:\Output.js