亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在node中利用UglifyJS壓縮合并JS文件

發布時間:2021-03-29 16:13:14 來源:億速云 閱讀:450 作者:Leah 欄目:web開發

今天就跟大家聊聊有關怎么在node中利用UglifyJS壓縮合并JS文件,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

安裝:

<span >npm install uglify-js -g</span>

將uglifyjs安裝為全局變量,方便我們在任何地方使用。

<span >下面是shell命令的中文解釋:
* source-map [string],生成source map文件。
* –source-map-root [string], 指定生成source map的源文件位置。
* –source-map-url [string], 指定source map的網站訪問地址。
* –source-map-include-sources,設置源文件被包含到source map中。
* –in-source-map,自定義source map,用于其他工具生成的source map。
* –screw-ie8, 用于生成完全兼容IE6-8的代碼。
* –expr, 解析一個表達式或JSON。
* -p, –prefix [string], 跳過原始文件名的前綴部分,用于指定源文件、source map和輸出文件的相對路徑。
* -o, –output [string], 輸出到文件。
* -b, –beautify [string], 輸出帶格式化的文件。
* -m, –mangle [string], 輸出變量名替換后的文件。
* -r, –reserved [string], 保留變量名,排除mangle過程。
* -c, –compress [string], 輸出壓縮后的文件。
* -d, –define [string], 全局定義。
* -e, –enclose [string], 把所有代碼合并到一個函數中,并提供一個可配置的參數列表。
* –comments [string], 增加注釋參數,如@license、@preserve。
* –preamble [string], 增加注釋描述。
* –stats, 顯示運行狀態。
* –acorn, 用Acorn做解析。
* –spidermonkey, 解析SpiderMonkey格式的文件,如JSON。
* –self, 把UglifyJS2做為依賴庫一起打包。
* –wrap, 把所有代碼合并到一個函數中。
* –export-all, 和–wrap一起使用,自動輸出到全局環境。
* –lint, 顯示環境的異常信息。
* -v, –verbose, 打印運行日志詳細。
* -V, –version, 打印版本號。
* –noerr, 忽略錯誤命令行參數。</span>

# UglifyJS2 使用方法

> UglifyJS2使用包括2種方式

1. shell 指令調用

2. api 調用

shell命令:

合并壓縮start.js、test.js這兩個JS文件

~> uglifyjs start.js test.js -o new.min.js --source-map new.min.js.map

API調用:

var fs = require('fs');
var uglifyjs = require("uglify-js");
var result = uglifyjs.minify("../test.js",{
 mangle:false
});

上面的一個基本核心方法 minify ,下面我們單獨看下這個方法

這是一個非常智能的方法 ,共 2個參數

第一個參數 *

第一個參數可以是 字符串,路徑,路徑數組;

1.字符串參數

就是我們書寫的 javascript 代碼可以直接當做一個字符串參數參數函數,但是需要有第二個參數告訴函數,這是 javascript 源碼字符串

var result = uglifyjs.minify("var fun=function(){ alert('itKingOne博客');};",{
 mangle:false,
 fromString:true,
});

上面的第一個參數傳入了 javascript 源碼,第二個參數中 formString : true ,就是告訴 minify 函數,前面的參數是 需要壓縮的 javascript 源碼.

字符串路徑

這是函數默認支持的一種方式,可以單獨的一個參數,直接給定一個 需要壓縮的 javascript 文件路徑, 當然也可以2個參數.

var result = uglifyjs.minify("../test.js");

上面的函數執行,會吧我的上級目錄中的 test.js 進行壓縮.默認一個參數時,表示文件路徑

數組指定多個路徑

可以一個參數,但是這個參數是一個數組 [ ‘路徑1',‘路徑2',‘路徑3'] 類似這樣結果就是把上面路徑的所有 javascript 壓縮后返回到了 result 對象中,稍后我們單獨說下 result 返回值.

var result = uglifyjs.minify([ "../test.js", "../mian.js"]);

第二個參數*

參數說明

romString屬性 (default false) 指定第一個參數中的 字符串是 javascript 源碼

mangle屬性 默認為true;指定為false時,表示不進行混淆壓縮

width和max-line-len屬性 按照說明,這里應該是指壓縮后的文件的長度

outSourceMap屬性 用來指定函數返回值result.map字符串轉化為Object后file屬性的值

sourceRoot屬性 用來指定函數返回值result.map字符串轉化為Object后sourceRoot屬性的值

返回值 result *

返回值 result 是一個對象.code 屬性對應的是壓縮后的腳本

{"code":"這里是壓縮后的 javascript 腳本","map":null}

看完上述內容,你們對怎么在node中利用UglifyJS壓縮合并JS文件有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

顺平县| 东港市| 漳州市| 信阳市| 龙泉市| 乐昌市| 皋兰县| 中西区| 华池县| 云龙县| 平原县| 晋江市| 沙湾县| 楚雄市| 阿荣旗| 遂平县| 宁远县| 康马县| 郓城县| 时尚| 图片| 梅河口市| 博白县| 政和县| 汉沽区| 汤原县| 兴山县| 永安市| 新密市| 五峰| 儋州市| 霍邱县| 湘潭县| 衡水市| 峨山| 宜昌市| 镇安县| 三门县| 福海县| 石楼县| 商水县|