成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

使用Google Closure Compiler進(jìn)行Js代碼壓縮

young.li / 1188人閱讀

摘要:是什么是一個(gè)使下載和運(yùn)行更快的工具。它解析您的,分析它,刪除死代碼并重寫并最小化剩下的內(nèi)容。它還檢查語法,變量引用和類型,并警告常見的陷阱。其他參數(shù)這里使用默認(rèn)運(yùn)行后就可以看到生成了壓縮的文件了。其他的代碼壓縮工具

1.Google Closure Compiler是什么?
The Closure Compiler is a tool for making JavaScript download and run faster. Instead of compiling from a source language to machine code, it compiles from JavaScript to better JavaScript. It parses your JavaScript, analyzes it, removes dead code and rewrites and minimizes what"s left. It also checks syntax, variable references, and types, and warns about common JavaScript pitfalls.

Closure Compiler是一個(gè)使JavaScript下載和運(yùn)行更快的工具。 它不是從源語言編譯到機(jī)器代碼,而是從JavaScript編譯成更好的JavaScript。 它解析您的JavaScript,分析它,刪除死代碼并重寫并最小化剩下的內(nèi)容。 它還檢查語法,變量引用和類型,并警告常見的JavaScript陷阱。

2.使用環(huán)境

平臺(tái):Mac OS / Windows

環(huán)境:Java

3.檢查是否安裝了Java環(huán)境

打開終端,輸入 java -version,輸出java的版本說明已安裝好了java,若報(bào)錯(cuò),請(qǐng)安裝java環(huán)境

4.Closure Compiler下載

在Github上下載最新版的編譯好的Compiler文件,解壓出jar文件存放在項(xiàng)目外的目錄下:

5.在終端中,輸入命令,運(yùn)行jar:
java -jar /Users/wangjun/Git/compiler.jar --js_output_file=code.js "/Users/wangjun/Git/WorkProject/BallsRace/release/wxgame/code.js"

/Users/wangjun/Git/compiler.jar 改為自己的電腦上compiler.jar的路徑,code.js改為輸出文件名,/Users/wangjun/Git/WorkProject/BallsRace/release/wxgame/code.js改為輸出路徑。(其他參數(shù)這里使用默認(rèn))
運(yùn)行后就可以看到生成了壓縮的JS文件了。
壓縮前后文件大小對(duì)比,壓縮效果還是很明顯的:

6.使用sh腳本實(shí)現(xiàn)自動(dòng)化打包壓縮Js文件

由于我是使用Laya Box引擎做游戲開發(fā)的,每次打包都需要手動(dòng)敲代碼進(jìn)行代碼壓縮,并且還需要手動(dòng)刪除打包后多余的庫文件,流程實(shí)在很繁瑣,所以我使用了Laya打包提供的后續(xù)執(zhí)行命令功能,配合sh命令進(jìn)行了打包壓縮的自動(dòng)化,大大提高了打包效率。
打開Laya Box的打包頁面

編寫sh命令:

cd /Users/wangjun/Git/WorkProject/BallsRace/release/wxgame/
rm -rf ./libs
rm -rf ./res
java -jar /Users/wangjun/Git/compiler.jar --js_output_file=code.js "/Users/wangjun/Git/WorkProject/BallsRace/release/wxgame/code.js"

保存為.sh文件
在后續(xù)執(zhí)行腳本中填入.sh腳本的路徑,在打包后就可以自動(dòng)執(zhí)行代碼壓縮,并且刪除多余文件了。

7.幫助

在終端中輸入 java -jar compiler.jar --help 可以查看compiler的命令幫助和其他參數(shù)

8.其他

我沒用使用各種在線的Js代碼壓縮網(wǎng)站,原因如下:

在線壓縮工具受網(wǎng)絡(luò)狀況影響;

和我的需求不一致,我需要的是壓縮js文件,而不只是壓縮js代碼片段;

無法實(shí)現(xiàn)自動(dòng)化腳本,上傳-等待-壓縮-下載,比較繁瑣;

我覺得上傳代碼壓縮并不安全,有泄漏源碼的風(fēng)險(xiǎn)。

9.其他的JavaScript代碼壓縮工具

UglifyJS

YUI Compressor

Smaller

Minifier

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/97647.html

相關(guān)文章

  • 前端優(yōu)化:RequireJS Optimizer 的使用和配置方法

    摘要:是自帶的前端優(yōu)化工具,可以對(duì)項(xiàng)目中的和代碼使用或者進(jìn)行壓縮合并。這篇文章介紹的使用和配置方法,幫助大家解決使用中碰到的問題。對(duì)腳本的優(yōu)化支持目前流行的和兩種壓縮方式,需要環(huán)境支持,而則需要環(huán)境。定義要被優(yōu)化的模塊數(shù)組。 RequireJS Optimizer 是 RequireJS 自帶的前端優(yōu)化工具,可以對(duì) RequireJS 項(xiàng)目中的JavaScript和CSS 代碼使用?Ugli...

    Alan 評(píng)論0 收藏0
  • JavaScript新鮮事·第6期

    摘要:微軟公布版本在月日,微軟公布了版本,增加了一些特性,已經(jīng)離正式版不遠(yuǎn)了,目測(cè)功能應(yīng)該不會(huì)再有太大的變化。由開發(fā)的一個(gè)日期選擇組件,輕松選擇開始時(shí)間和結(jié)束時(shí)間。項(xiàng)目地址發(fā)布版本,一個(gè)基于的。 微軟公布TypeScript 2.0 RC版本 在8月30日,微軟公布了TypeScript 2.0 RC版本,增加了一些特性,已經(jīng)離正式版不遠(yuǎn)了,目測(cè)功能應(yīng)該不會(huì)再有太大的變化。原文地址:http...

    anRui 評(píng)論0 收藏0
  • 45個(gè)必備的JavaScript Web開發(fā)工具

    摘要:幸運(yùn)的是,為了完成獨(dú)特的任務(wù),無以計(jì)數(shù)的工具已經(jīng)被開發(fā)者發(fā)布。圖像顯示的是一個(gè)針對(duì)該框架的在線開發(fā)工具。是用創(chuàng)建的命令行工具,用于壓縮文件。是一組處理所有跟文件相關(guān)的工作的組件庫。是一個(gè)基于任務(wù)的命令行項(xiàng)目構(gòu)建工具。 JavaScript是一種靈活多變的腳本語言,它在全世界被廣泛的應(yīng)用在Web頁面和服務(wù)器應(yīng)用中。你可以因?yàn)槿魏文康娜ナ褂盟?,但是你需要一些工具。幸運(yùn)的是,為了完成獨(dú)特的任...

    不知名網(wǎng)友 評(píng)論0 收藏0
  • 細(xì)說 js 壓縮、sourcemap、通過 sourcemap 查找原始報(bào)錯(cuò)信息

    摘要:文件就是記錄了從源代碼文件到壓縮文件的一個(gè)代碼對(duì)應(yīng)關(guān)系記錄表,通過壓縮文件和文件可以原原本本找出源代碼文件。 細(xì)說 js 壓縮、sourcemap、通過 sourcemap 查找原始報(bào)錯(cuò)信息 1. js 壓縮 js 壓縮對(duì)前端開發(fā)者來說是一門必修課。 一般來說,壓縮 js 主要出于以下兩個(gè)目的: 減小代碼體積,加快前端資源加載速度 保護(hù)源代碼不被別人獲取 壓縮 js 使用的工具庫:...

    douzifly 評(píng)論0 收藏0
  • JavaScript Source Map 簡(jiǎn)介

    摘要:為了提高性能,通常需要通過壓縮和合并之后才能投入生產(chǎn)環(huán)境。多方便使用生成使用家的格式格式簡(jiǎn)單明了是的版本,是生成的文件,是原始代碼所在的目錄,留空表示同一目錄。是原始代碼,是轉(zhuǎn)換前的所有變量名和屬性名。其中,是默認(rèn)開啟的。 為了提高性能,JavaScript通常需要通過壓縮和合并之后才能投入生產(chǎn)環(huán)境。如果使用CoffeeScript,還需要進(jìn)行編譯。 這就意味著,編輯的代碼和運(yùn)行的代...

    libxd 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<