mirror of
https://github.com/apache/cordova-android.git
synced 2025-02-22 08:53:24 +08:00
Merge pull request #152 from macdonst/issue151
Issue151: Remove minification of phonegap.*.js file
This commit is contained in:
commit
6993c7edd1
@ -1,7 +1,7 @@
|
|||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title></title>
|
<title></title>
|
||||||
<script src="phonegap-1.0.0rc1.min.js"></script>
|
<script src="phonegap-1.0.0rc1.js"></script>
|
||||||
</head>
|
</head>
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
|
@ -105,35 +105,10 @@
|
|||||||
</exec>
|
</exec>
|
||||||
</target>
|
</target>
|
||||||
|
|
||||||
<!-- Combine JavaScript files into one phonegap.js file.
|
<!-- Combine JavaScript files into one phonegap-uncompressed.js file. -->
|
||||||
This task does not create a compressed JavaScript file. -->
|
|
||||||
<target name="build-uncompressed-javascript">
|
|
||||||
|
|
||||||
<!-- Clean up existing files -->
|
|
||||||
<delete file="assets/www/phonegap-${version}.min.js"/>
|
|
||||||
<delete file="assets/www/phonegap-tmp.js"/>
|
|
||||||
<delete file="assets/www/phonegap-${version}.js"/>
|
|
||||||
|
|
||||||
<!-- Create uncompressed JS file -->
|
|
||||||
<concat destfile="assets/www/phonegap-${version}.js">
|
|
||||||
<fileset dir="assets/js" includes="phonegap.js.base" />
|
|
||||||
<fileset dir="assets/js" includes="*.js" />
|
|
||||||
</concat>
|
|
||||||
|
|
||||||
<!-- update project files to reference phonegap-x.x.x.js -->
|
|
||||||
<replaceregexp match="phonegap(.*)\.js" replace="phonegap-${version}.js" byline="true">
|
|
||||||
<fileset file="assets/www/index.html" />
|
|
||||||
<fileset file="../example/index.html" />
|
|
||||||
</replaceregexp>
|
|
||||||
</target>
|
|
||||||
|
|
||||||
<!-- Combine JavaScript files into one phonegap-uncompressed.js file.
|
|
||||||
Compress this file using yuicompressor to create phonegap.js. -->
|
|
||||||
<target name="build-javascript">
|
<target name="build-javascript">
|
||||||
|
|
||||||
<!-- Clean up existing files -->
|
<!-- Clean up existing files -->
|
||||||
<delete file="assets/www/phonegap_${version}.min.js"/>
|
|
||||||
<delete file="assets/www/phonegap-tmp.js"/>
|
|
||||||
<delete file="assets/www/phonegap_${version}.js"/>
|
<delete file="assets/www/phonegap_${version}.js"/>
|
||||||
|
|
||||||
<!-- Create uncompressed JS file -->
|
<!-- Create uncompressed JS file -->
|
||||||
@ -142,17 +117,8 @@
|
|||||||
<fileset dir="assets/js" includes="*.js" />
|
<fileset dir="assets/js" includes="*.js" />
|
||||||
</concat>
|
</concat>
|
||||||
|
|
||||||
<!-- Compress JS file -->
|
|
||||||
<java jar="${basedir}/../util/yuicompressor/yuicompressor-2.4.2.jar" fork="true" failonerror="true">
|
|
||||||
<arg line="--nomunge -o assets/www/phonegap-tmp.js assets/www/phonegap-${version}.js"/>
|
|
||||||
</java>
|
|
||||||
<concat destfile="assets/www/phonegap-${version}.min.js">
|
|
||||||
<fileset dir="assets/js" includes="header.txt" />
|
|
||||||
<fileset dir="assets/www" includes="phonegap-tmp.js" />
|
|
||||||
</concat>
|
|
||||||
|
|
||||||
<!-- update project files to reference phonegap-x.x.x.min.js -->
|
<!-- update project files to reference phonegap-x.x.x.min.js -->
|
||||||
<replaceregexp match="phonegap(.*)\.js" replace="phonegap-${version}.min.js" byline="true">
|
<replaceregexp match="phonegap(.*)\.js" replace="phonegap-${version}.js" byline="true">
|
||||||
<fileset file="assets/www/index.html" />
|
<fileset file="assets/www/index.html" />
|
||||||
<fileset file="../example/index.html" />
|
<fileset file="../example/index.html" />
|
||||||
</replaceregexp>
|
</replaceregexp>
|
||||||
@ -166,11 +132,6 @@
|
|||||||
|
|
||||||
<!-- Build PhoneGap jar file that includes all native code, and PhoneGap JS file
|
<!-- Build PhoneGap jar file that includes all native code, and PhoneGap JS file
|
||||||
that includes all JavaScript code.
|
that includes all JavaScript code.
|
||||||
|
|
||||||
The default is to compress the JavaScript code using yuicompressor.
|
|
||||||
|
|
||||||
If you want uncompressed JavaScript, change
|
|
||||||
"build-javascript" => "build-uncompressed-javascript".
|
|
||||||
-->
|
-->
|
||||||
<target name="jar" depends="build-javascript, compile">
|
<target name="jar" depends="build-javascript, compile">
|
||||||
<jar jarfile="phonegap-${version}.jar" basedir="bin/classes" excludes="com/phonegap/R.class,com/phonegap/R$*.class"/>
|
<jar jarfile="phonegap-${version}.jar" basedir="bin/classes" excludes="com/phonegap/R.class,com/phonegap/R$*.class"/>
|
||||||
|
@ -1,31 +0,0 @@
|
|||||||
YUI is issued by Yahoo! under the BSD License below.
|
|
||||||
|
|
||||||
Copyright (c) 2010, Yahoo! Inc.
|
|
||||||
All rights reserved.
|
|
||||||
|
|
||||||
Redistribution and use of this software in source and binary forms, with or
|
|
||||||
without modification, are permitted provided that the following conditions
|
|
||||||
are met:
|
|
||||||
|
|
||||||
* Redistributions of source code must retain the above copyright notice,
|
|
||||||
this list of conditions and the following disclaimer.
|
|
||||||
* Redistributions in binary form must reproduce the above copyright notice,
|
|
||||||
this list of conditions and the following disclaimer in the documentation
|
|
||||||
and/or other materials provided with the distribution.
|
|
||||||
* Neither the name of Yahoo! Inc. nor the names of its contributors may be
|
|
||||||
used to endorse or promote products derived from this software without
|
|
||||||
specific prior written permission of Yahoo! Inc.
|
|
||||||
|
|
||||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
|
||||||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
||||||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
||||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
|
||||||
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
|
||||||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
|
||||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
|
||||||
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
|
||||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
|
|
||||||
http://developer.yahoo.com/yui/license.html
|
|
||||||
|
|
@ -1,140 +0,0 @@
|
|||||||
==============================================================================
|
|
||||||
YUI Compressor
|
|
||||||
==============================================================================
|
|
||||||
|
|
||||||
NAME
|
|
||||||
|
|
||||||
YUI Compressor - The Yahoo! JavaScript and CSS Compressor
|
|
||||||
|
|
||||||
SYNOPSIS
|
|
||||||
|
|
||||||
Usage: java -jar yuicompressor-x.y.z.jar [options] [input file]
|
|
||||||
|
|
||||||
Global Options
|
|
||||||
-h, --help Displays this information
|
|
||||||
--type <js|css> Specifies the type of the input file
|
|
||||||
--charset <charset> Read the input file using <charset>
|
|
||||||
--line-break <column> Insert a line break after the specified column number
|
|
||||||
-v, --verbose Display informational messages and warnings
|
|
||||||
-o <file> Place the output into <file>. Defaults to stdout.
|
|
||||||
|
|
||||||
JavaScript Options
|
|
||||||
--nomunge Minify only, do not obfuscate
|
|
||||||
--preserve-semi Preserve all semicolons
|
|
||||||
--disable-optimizations Disable all micro optimizations
|
|
||||||
|
|
||||||
DESCRIPTION
|
|
||||||
|
|
||||||
The YUI Compressor is a JavaScript compressor which, in addition to removing
|
|
||||||
comments and white-spaces, obfuscates local variables using the smallest
|
|
||||||
possible variable name. This obfuscation is safe, even when using constructs
|
|
||||||
such as 'eval' or 'with' (although the compression is not optimal is those
|
|
||||||
cases) Compared to jsmin, the average savings is around 20%.
|
|
||||||
|
|
||||||
The YUI Compressor is also able to safely compress CSS files. The decision
|
|
||||||
on which compressor is being used is made on the file extension (js or css)
|
|
||||||
|
|
||||||
GLOBAL OPTIONS
|
|
||||||
|
|
||||||
-h, --help
|
|
||||||
Prints help on how to use the YUI Compressor
|
|
||||||
|
|
||||||
--line-break
|
|
||||||
Some source control tools don't like files containing lines longer than,
|
|
||||||
say 8000 characters. The linebreak option is used in that case to split
|
|
||||||
long lines after a specific column. It can also be used to make the code
|
|
||||||
more readable, easier to debug (especially with the MS Script Debugger)
|
|
||||||
Specify 0 to get a line break after each semi-colon in JavaScript, and
|
|
||||||
after each rule in CSS.
|
|
||||||
|
|
||||||
--type js|css
|
|
||||||
The type of compressor (JavaScript or CSS) is chosen based on the
|
|
||||||
extension of the input file name (.js or .css) This option is required
|
|
||||||
if no input file has been specified. Otherwise, this option is only
|
|
||||||
required if the input file extension is neither 'js' nor 'css'.
|
|
||||||
|
|
||||||
--charset character-set
|
|
||||||
If a supported character set is specified, the YUI Compressor will use it
|
|
||||||
to read the input file. Otherwise, it will assume that the platform's
|
|
||||||
default character set is being used. The output file is encoded using
|
|
||||||
the same character set.
|
|
||||||
|
|
||||||
-o outfile
|
|
||||||
Place output in file outfile. If not specified, the YUI Compressor will
|
|
||||||
default to the standard output, which you can redirect to a file.
|
|
||||||
|
|
||||||
-v, --verbose
|
|
||||||
Display informational messages and warnings.
|
|
||||||
|
|
||||||
JAVASCRIPT ONLY OPTIONS
|
|
||||||
|
|
||||||
--nomunge
|
|
||||||
Minify only. Do not obfuscate local symbols.
|
|
||||||
|
|
||||||
--preserve-semi
|
|
||||||
Preserve unnecessary semicolons (such as right before a '}') This option
|
|
||||||
is useful when compressed code has to be run through JSLint (which is the
|
|
||||||
case of YUI for example)
|
|
||||||
|
|
||||||
--disable-optimizations
|
|
||||||
Disable all the built-in micro optimizations.
|
|
||||||
|
|
||||||
NOTES
|
|
||||||
|
|
||||||
+ If no input file is specified, it defaults to stdin.
|
|
||||||
|
|
||||||
+ The YUI Compressor requires Java version >= 1.4.
|
|
||||||
|
|
||||||
+ It is possible to prevent a local variable, nested function or function
|
|
||||||
argument from being obfuscated by using "hints". A hint is a string that
|
|
||||||
is located at the very beginning of a function body like so:
|
|
||||||
|
|
||||||
function fn (arg1, arg2, arg3) {
|
|
||||||
"arg2:nomunge, localVar:nomunge, nestedFn:nomunge";
|
|
||||||
|
|
||||||
...
|
|
||||||
var localVar;
|
|
||||||
...
|
|
||||||
|
|
||||||
function nestedFn () {
|
|
||||||
....
|
|
||||||
}
|
|
||||||
|
|
||||||
...
|
|
||||||
}
|
|
||||||
|
|
||||||
The hint itself disappears from the compressed file.
|
|
||||||
|
|
||||||
+ C-style comments starting with /*! are preserved. This is useful with
|
|
||||||
comments containing copyright/license information. For example:
|
|
||||||
|
|
||||||
/*!
|
|
||||||
* TERMS OF USE - EASING EQUATIONS
|
|
||||||
* Open source under the BSD License.
|
|
||||||
* Copyright 2001 Robert Penner All rights reserved.
|
|
||||||
*/
|
|
||||||
|
|
||||||
becomes:
|
|
||||||
|
|
||||||
/*
|
|
||||||
* TERMS OF USE - EASING EQUATIONS
|
|
||||||
* Open source under the BSD License.
|
|
||||||
* Copyright 2001 Robert Penner All rights reserved.
|
|
||||||
*/
|
|
||||||
|
|
||||||
AUTHOR
|
|
||||||
|
|
||||||
The YUI Compressor was written and is maintained by:
|
|
||||||
Julien Lecomte <jlecomte@yahoo-inc.com>
|
|
||||||
The CSS portion is a port of Isaac Schlueter's cssmin utility.
|
|
||||||
|
|
||||||
COPYRIGHT
|
|
||||||
|
|
||||||
Copyright (c) 2007-2009, Yahoo! Inc. All rights reserved.
|
|
||||||
|
|
||||||
LICENSE
|
|
||||||
|
|
||||||
All code specific to YUI Compressor is issued under a BSD license.
|
|
||||||
YUI Compressor extends and implements code from Mozilla's Rhino project.
|
|
||||||
Rhino is issued under the Mozilla Public License (MPL), and MPL applies
|
|
||||||
to the Rhino source and binaries that are distributed with YUI Compressor.
|
|
Binary file not shown.
Loading…
Reference in New Issue
Block a user