Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
YUI压缩程序将所有javascripts文件压缩到';min.js';_Javascript_Yui Compressor - Fatal编程技术网

YUI压缩程序将所有javascripts文件压缩到';min.js';

YUI压缩程序将所有javascripts文件压缩到';min.js';,javascript,yui-compressor,Javascript,Yui Compressor,我想将文件夹中的所有javascripts文件压缩到“min.js”,但是“*”似乎不起作用。以下是我的“build.xml” <?xml version="1.0" encoding="UTF-8" standalone="no"?> <project basedir="." default="compressScript" name="compress"> <target name="compressScript"> <e

我想将文件夹中的所有javascripts文件压缩到“min.js”,但是“*”似乎不起作用。以下是我的“build.xml”

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<project basedir="." default="compressScript" name="compress">

    <target name="compressScript">

        <exec executable="java" failonerror="true">
            <arg line="-jar yui/yuicompressor-2.4.8.jar --nomunge -o '.js$:.min.js' '*.js'"/>
        </exec>

    </target>

</project>

错误如下所示:

compressScript:
 [exec] java.io.FileNotFoundException: *.js (No such file or directory)
 [exec]     at java.io.FileInputStream.open(Native Method)
 [exec]     at java.io.FileInputStream.<init>(FileInputStream.java:106)
 [exec]     at java.io.FileInputStream.<init>(FileInputStream.java:66)
 [exec]     at com.yahoo.platform.yui.compressor.YUICompressor.main(YUICompressor.java:133)
 [exec]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 [exec]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 [exec]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 [exec]     at java.lang.reflect.Method.invoke(Method.java:597)
 [exec]     at com.yahoo.platform.yui.compressor.Bootstrap.main(Bootstrap.java:21)
<apply executable="java" parallel="false">
        <fileset dir="${root}/js-no-console" includes="*.js"/>
        <arg line="-jar"/>
        <arg path="${root}/${tool.yuicompressor}"/>
        <srcfile/>
        <redirector alwayslog="true">
            <outputmapper type="glob" from="*.js" to="${root}/${js.min.dir}/*-min.js"/>
        </redirector>
    </apply>
压缩脚本:
[exec]java.io.FileNotFoundException:*.js(没有这样的文件或目录)
[exec]位于java.io.FileInputStream.open(本机方法)
[exec]位于java.io.FileInputStream。(FileInputStream.java:106)
[exec]位于java.io.FileInputStream。(FileInputStream.java:66)
[exec]位于com.yahoo.platform.yui.compressor.YUICompressor.main(YUICompressor.java:133)
[exec]位于sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)
[exec]位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
[exec]位于sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
[exec]位于java.lang.reflect.Method.invoke(Method.java:597)
[exec]位于com.yahoo.platform.yui.compressor.Bootstrap.main(Bootstrap.java:21)
如果我将“*.js”更改为“example.js”之类的特定名称,它会将exmaple.js压缩到同一文件夹中的example.min.js中。那么,我应该如何压缩该文件夹中的所有脚本呢?

我以前是这样使用的:

compressScript:
 [exec] java.io.FileNotFoundException: *.js (No such file or directory)
 [exec]     at java.io.FileInputStream.open(Native Method)
 [exec]     at java.io.FileInputStream.<init>(FileInputStream.java:106)
 [exec]     at java.io.FileInputStream.<init>(FileInputStream.java:66)
 [exec]     at com.yahoo.platform.yui.compressor.YUICompressor.main(YUICompressor.java:133)
 [exec]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 [exec]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 [exec]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 [exec]     at java.lang.reflect.Method.invoke(Method.java:597)
 [exec]     at com.yahoo.platform.yui.compressor.Bootstrap.main(Bootstrap.java:21)
<apply executable="java" parallel="false">
        <fileset dir="${root}/js-no-console" includes="*.js"/>
        <arg line="-jar"/>
        <arg path="${root}/${tool.yuicompressor}"/>
        <srcfile/>
        <redirector alwayslog="true">
            <outputmapper type="glob" from="*.js" to="${root}/${js.min.dir}/*-min.js"/>
        </redirector>
    </apply>


不要在
*.js
glob周围加引号,它们会阻止glob扩展。如果我去掉引号,它仍然会抛出相同的错误