gpt4 book ai didi

javascript - 使用 PowerShell 自动压缩 JavaScript

转载 作者:数据小太阳 更新时间:2023-10-29 06:03:26 24 4
gpt4 key购买 nike

我正在寻找一个脚本,它将获取一堆 .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 : At line:4 char:72 + Get-ChildItem c:\Scripts\ -exclude jquery*.js,*min.js -recurse | %{java <<<< -jar yuicompressor-2.4.6.jar ($.fullname) -o ($.fullname)} + CategoryInfo : NotSpecified: (:String) [], RemoteException + FullyQualifiedErrorId : NativeCommandError Usage: java -jar yuicompressor-x.y.z.jar [options] [input file]

Global Options -h, --help Displays this information --type Specifies the type of the input file --charset Read the input file using --line-break Insert a line break after the specified column number -v, --verbose Display informational messages and warnings -o Place the output into . Defaults to stdout. Multiple files can be processed using the following syntax: java -jar yuicompressor.jar -o '.css$:-min.css' *.css java -jar yuicompressor.jar -o '.js$:-min.js' *.js

JavaScript Options nomunge Minify only, do not obfuscate preserve-semi Preserve all semicolons disable-optimizations Disable all micro optimizations

If no input file is specified, it defaults to stdin. In this case, the 'type' option is required. Otherwise, the 'type' option is required only if the input file extension is neither 'js' nor 'css'.

知道 PowerShell 试图告诉我什么吗?

最佳答案

尝试这样做:

Get-ChildItem c:\NewFolder\ -recurse | %{java -jar yuicompressor-x.y.z.jar $_.fullname}

%{..}foreach-object 的别名。您从 c:\Newfolder(及其子目录)获取一组文件,并将其中的每一个作为对象传递给管道中的下一个组件。这部分是一个既不支持流水线也不支持对象的外部组件,您将它包装在 foreach 中,并以它可以理解的形式提供文件 - 文件的全名(包括路径)。

关于javascript - 使用 PowerShell 自动压缩 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7487437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com