Я хочу написать скрипт, который будет принимать кучу файлов .js, сжимать их, а затем заменять старые на новые в той же папке.Я попробовал несколько вещей, но я постоянно сталкиваюсь с новыми проблемами, так что я подумал, что было бы лучше обратиться к людям, которые лучше меня понимают, и начать все заново.
Может ли кто-нибудь указать мне правильное направление?
Обновление: я использую набор команд, подобный следующему:
>Get-ChildItem c:\NewFolder\ -recurse |
&java -jar yuicompressor-2.4.6
Не похоже, что он хочет разрешить такого родаиспользование вывода хотя.Я уверен, что есть способ заставить эту работу работать, но, будучи довольно новым для PowerShell, я не слишком уверен, что пока могу сам разобраться в этом.
Обновление: использование предложенной командыСтрока ниже, я могу получить PowerShell, чтобы дать мне то, что, кажется, считывание из недавно сжатого .js, но он не заменит существующий файл сжатым или записать его в стандартный, который я считаю, втот же каталог в формате [имя_файла] .min.js.
Обновление: измененная версия предложенной команды, кажется, делает свое дело!
>Get-ChildItem c:\NewFolder\ -exclude jquery*.js,*min.js -recurse | %{java -jar yuicompressor-2.4.6.jar ($_.fullname) -o ($_.fullname)}
Однако, когда команда выполняется в PowerShellКак ни странно, я получаю сообщение об ошибке от PowerShell относительно команды Java ...
java.exe: В строке: 4 символа: 72 + Get-ChildItem c: \ Scripts \ -excludejquery * .js, * min.js -recurse |% {java <<<< -jar yuicompressor-2.4.6.jar ($ <em>.fullname) -o ($ .fullname)} + CategoryInfo: NotSpecified: (: String) [], RemoteException + FullyQualifiedErrorId: NativeCommandError Использование: java -jar yuicompressor-xyzjar [параметры] [входной файл]
Глобальные параметры -h, --help Отображает эту информацию --type Указывает тип входного файла --charset Чтение вводафайл с использованием --line-break Вставить разрыв строки после указанного номера столбца -v, --verbose Показать информационные сообщения и предупреждения -o Поместить вывод в.По умолчанию это стандартный вывод.Несколько файлов могут быть обработаны с использованием следующего синтаксиса: java -jar yuicompressor.jar -o '.css $: - min.css' * .css java -jar yuicompressor.jar -o '.js $: - min.js' *.js
Параметры JavaScript nomunge Только Minify, не запутывать preserve-semi Сохранять все точки с запятой disable-optimizations Отключить все микрооптимизации
Если входной файл не указан, по умолчанию используется stdin.В этом случае требуется опция 'type'.В противном случае опция 'type' требуется только в том случае, если расширение входного файла не является ни js, ни css.
Есть идеи, что PowerShell пытается мне сказать?