摘要:其中使用代碼如下部分丑化代碼注意路徑的寫法合并所有到壓縮后的文件名丑化代碼,相當(dāng)加密排除關(guān)鍵字注意路徑的寫法
為什么使用
最近在迭代公司的項目,發(fā)現(xiàn)項目有如下缺點(diǎn):
代碼沒有壓縮,js文件,內(nèi)存大,放在服務(wù)器上占空間;
源代碼沒有混淆或者丑化處理,本公司的程序員寫出來的代碼和高質(zhì)量邏輯容易被其他公司的程序員盜用;
js,css 文件數(shù)量多,瀏覽器加載起來會“手忙腳亂”和“生氣”。
這個小項目使用gulp構(gòu)建工具寫的,所以很自然用gulp下的一系列插件來完成。其中用到的插件有:gulp-concat整合數(shù)量大的文件為一個文件,gulp-uglify丑化代碼,不讓別人輕易得到你的源碼,gulp-uglify重新命名文件名稱等等
實現(xiàn)運(yùn)行cnpm i gulp-concat gulp-uglify gulp-rename --save-dev 安裝這三個包 --save-dev的意思就是在開發(fā)環(huán)境;
這幾個插件使用起來還好,容易,比較曲折一點(diǎn)的就是gulp-uglify: 我一開始是上npm官網(wǎng)安裝了一個最新版的uglify可是沒有用,我百度,谷歌折騰了一會,同事和我說vue-cli項目就有這個gulp功能,讓我去參考如何使用。原來是uglify的版本不一樣,我把版本從最新版降級到2.0.0就可以了。
"gulp-uglify": "^2.0.0",
其中使用代碼如下:(js部分)
//丑化js代碼 gulp.task("compress", function () { gulp.src("./src/oldJs/*.js") //注意路徑的寫法 .pipe(concat("main.js")) //合并所有js到main.js .pipe(rename({suffix: ".min"})) //rename壓縮后的文件名 .pipe(uglify({ //丑化js代碼,相當(dāng)加密 sourceMap: false, compress: { warnings: false, drop_console: true, drop_debugger: true, }, mangle: {except: ["$super", "$", "exports", "require","avalon"]} //排除關(guān)鍵字 })) .pipe(gulp.dest("./src/js")); //注意路徑的寫法 }); //
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/100193.html
摘要:在資源很多時,例如圖片的復(fù)制,這個會加快任務(wù)的執(zhí)行速度,特別是需要實時預(yù)覽時,減少延遲。但是作為個入門短時間內(nèi)還是不能夠被取代得了的。 gulp常用功能集合(開發(fā)和生產(chǎn)分離、靜態(tài)資源壓縮優(yōu)化、代碼優(yōu)化、實時預(yù)覽、hash) tags: gulp 前端自動化開發(fā) npm倉庫下載地址https://www.npmjs.com/package/cddgulp [TOC]本人自用在此基礎(chǔ)上的...
摘要:教程如何使用打包通過這個系列教程一步一步學(xué)習(xí)如何使用更小更快的取代和打包文件。安裝并且創(chuàng)建配置文件。提示是告訴我們實際需要哪些插件的集合。通過下面的命令安裝兩個插件更新然后,引入插件并添加進(jìn)配置注意屬性是為了幫助模塊遷移到的一部分。 教程:如何使用Rollup打包JavaScript 通過這個系列教程一步一步學(xué)習(xí)如何使用更小更快的Rollup取代webpack和Browserify打包...
摘要:前言這篇文章的主要目的是告訴大家構(gòu)建工具可以做那些事情大家不必去深入研究這個東西最基本的是有個概念什么是前端構(gòu)建在平時我們?yōu)g覽一些大型的站點(diǎn)會發(fā)現(xiàn)其中的一些經(jīng)過壓縮去掉了空白符注釋經(jīng)過了混淆和壓縮一些引用的文件的鏈接會加上奇怪的字串文件例如 前言 這篇文章的主要目的是告訴大家,構(gòu)建工具可以做那些事情.大家不必去深入研究這個東西.最基本的是有個概念. 什么是前端構(gòu)建? 在平時我們?yōu)g覽一些...
摘要:默認(rèn)排除語法的弊端有個時候我們需要時用排除已經(jīng)壓縮過的,等。主要用兩個屬性來描述文件,它們分別是路徑及內(nèi)容。判斷函數(shù)接受一個文件對象,返回一個值。官方例子僅壓縮符合條件的文件,丹斯所有文件包括不符合條件的都會被發(fā)送到目錄。 gulp默認(rèn)排除語法的弊端 有個時候我們需要時用gulp排除已經(jīng)壓縮過的js,css等。如果以壓縮文件是以.min.js之類命名規(guī)范的還好,如果不是呢?而且還有其他...
摘要:核心概念流流,簡單來說就是建立在面向?qū)ο蠡A(chǔ)上的一種抽象的處理數(shù)據(jù)的工具。類型,設(shè)置輸出路徑以某個路徑的某個組成部分為基礎(chǔ)向后拼接。 一、gulp簡介 1.gulp是什么? gulp是前端開發(fā)過程中一種基于流的代碼構(gòu)建工具,是自動化項目的構(gòu)建利器;它不僅能對網(wǎng)站資源進(jìn)行優(yōu)化,而且在開發(fā)過程中很多重復(fù)的任務(wù)能夠使用正確的工具自動完成;使用它,不僅可以很愉快的編寫代碼,而且大大提高我們的工...
閱讀 2845·2021-10-21 09:38
閱讀 2751·2021-10-11 10:59
閱讀 3022·2021-09-27 13:36
閱讀 1649·2021-08-23 09:43
閱讀 791·2019-08-29 14:14
閱讀 3034·2019-08-29 12:13
閱讀 3203·2019-08-29 12:13
閱讀 310·2019-08-26 12:24