有人能指点我该如何做吗?
更新: 我正在使用类似于以下命令集合:
>Get-ChildItem c:\NewFolder\ -recurse |
&java -jar yuicompressor-2.4.6
不过,它似乎不想允许这些输出用法。我相信有一种方法可以使其工作,但由于我对PowerShell还是比较新,所以我不太自信能够自己解决它。
更新: 使用下面建议的命令字符串,我可以让PowerShell给我一个看起来像是新压缩的.js文件的读取,但它不会替换现有的文件,也不会将其写入标准输出,我认为它们在同一个目录中,格式为[filename].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\ -exclude jquery*.js,*min.js -recurse | %{java <<<< -jar yuicompressor-2.4.6.jar ($.fullname) -o ($.fullname)} + CategoryInfo:未指定:(:String)[],RemoteException + FullyQualifiedErrorId:NativeCommandError 用法:java -jar yuicompressor-x.y.z.jar [选项] [输入文件]
全局选项 -h, --help 显示此信息 --type 指定输入文件的类型 --charset 使用指定的字符集读取输入文件 --line-break 在指定的列数后插入换行符 -v, --verbose 显示信息和警告 -o 将输出置于。默认为stdout。 可以使用以下语法处理多个文件: java -jar yuicompressor.jar -o '.css$:-min.css' *.css java -jar yuicompressor.jar -o '.js$:-min.js' *.js
JavaScript选项 nomunge 仅缩小,不要 混淆 preserve-semi 保留所有分号 disable-optimizations 禁用所有微优化
如果未指定输入文件,则默认为stdin。在这种情况下,需要“类型”选项。 否则,仅当输入文件扩展名既不是'js'也不是'css'时,需要“类型”选项。
您有什么想法,PowerShell想告诉我什么?