Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Jun 5, 2020. It is now read-only.

Closure Compiler for node.js - the all-round carefree package.

License

NotificationsYou must be signed in to change notification settings

dcodeIO/ClosureCompiler.js

Repository files navigation

ClosureCompiler.js - Closure Compiler for node.js

Deprecation notice: This project is outdated. Alternatives:

The all-round carefree package. Automatically downloads and sets upClosure Compilerand a JRE built fromOpenJDK if required. No environment variables to set, works out ofthe box.

Installation

Install:npm -g install closurecompiler

Installing globally is recommended if no global JRE is available and the bundled JRE needs to be downloaded, which isabout 45mb large.

ClosureCompiler API

The API is quite simple and fully explained in a few lines of code:

varClosureCompiler=require("closurecompiler");ClosureCompiler.compile(['file1.js','file2.js'],{// Options in the API exclude the "--" prefixcompilation_level:"ADVANCED_OPTIMIZATIONS",// Capitalization does not matterFormatting:"PRETTY_PRINT",// If you specify a directory here, all files inside are usedexterns:["externs/file3.js","externs/contrib/"],// ^ As you've seen, multiple options with the same name are//   specified using an array.        ...},function(error,result){if(result){// Write result to file// Display error (warnings from stderr)}else{// Display error...}});

Command line utility

Usage:   ccjs sourceFiles...|- [--option=value --flagOption ...] [> outFile]

Available options

The API andccjs support all the command line options of Closure Compiler except--js and--js_output_file.

Additional options:

  • JVM parameters-xms and-xmx are supported (lower case) just in case that you run out of heap space compiling a rather large code base. When omitted,-xmx defaults to 1024m.
  • -compiler_jar specifies the absolute path to the Closure Compiler jar file. If not specified the latest installed version will be used.

Usage with Grunt and Gulp

Externs forADVANCED_OPTIMIZATIONS

Externs for node.js

ClosureCompiler.js depends on theclosurecompiler-externs package,an npm distribution ofnode.js Closure Compiler Externs,which includes externs for all of node's core modules. As a result, specifiying--externs=node automatically includesall node.js specific externs in your compile step. If you are using non-core modules, you may still needadditional externs for these.

Updating

To update ClosureCompiler.js and/or the underlying Closure Compiler package, just runnpm update. This willautomatically download and set up the latest version of Closure Compiler to be used by ClosureCompiler.js.

Using custom Closure Compiler builds

If you want to use a custom Closure Compiler build for whatever reason, just replace the files in thecompiler/directory.

TestsBuild Status

Contributors

Feross Aboukhadijeh

License

ClosureCompiler.js and Closure Compiler itself

Apache License, Version 2.0 -http://www.apache.org/licenses/LICENSE-2.0.html

Rhino

MPL 2.0 License -https://developer.mozilla.org/en-US/docs/Rhino/License

Bundled JRE

Binary License for OpenJDK -http://openjdk.java.net/legal/binary-license-2007-05-08.html

This package is not officially supported by Google, Mozilla or Oracle. All rights belong to their respective owners.

About

Closure Compiler for node.js - the all-round carefree package.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors15


[8]ページ先頭

©2009-2025 Movatter.jp