How to automate JavaScript files compression with YUI Compressor?

后端 未结 6 1948
死守一世寂寞
死守一世寂寞 2020-12-13 21:42

YUI Compressor does not accept wildcard parameters, so I cannot run it like this:

C:>java -jar yuicompressor.jar *.js

But I have over

相关标签:
6条回答
  • 2020-12-13 21:59

    And for unix or cygwin you can use xargs or something like:

    ls -1 *.js | awk '{printf("java -jar yuicompressor.jar %s -o deploy/%s",$1,$1)}'

    Pipe that to /bin/sh when you're happy with the command line to execute it.

    0 讨论(0)
  • 2020-12-13 22:07

    If you are geared towards Java, you can also use Ant for conversion. I've found a blog entry about an Ant Taks for the YUI Compressor. Disclaimer: Never tried it - sorry

    0 讨论(0)
  • 2020-12-13 22:07

    You'll need to use some sort of a script to get a list of all the .js files, and then runs the YUI Compressor on all of them. On the windows command prompt, something like this should work:

    FOR %f IN (*.js) DO java -jar yuicompressor.jar %f -o deploy\%f
    
    0 讨论(0)
  • 2020-12-13 22:15

    YUI compressor now supports wildcards, starting from version 2.4.4. You can get the latest version here or from YUI Git Hub.

    0 讨论(0)
  • 2020-12-13 22:20

    I might go for a makefile (I think it would probably be more maintainable long term), but if you want a quick-n-dirty Windows batch command something like the following should work:

    for %%a in (*.js) do @java -jar yuicompressor.jar "%%a" -o "deploy\%%a"
    
    0 讨论(0)
  • 2020-12-13 22:20

    I should mention that using GNU Make, I have the following rule:

    %-min.js: %.js
        ${java} -jar ${compressor} $< -o ${<:.js=-min.js}
    
    0 讨论(0)
提交回复
热议问题