面我們講到在學習壓縮 JS、CSS、圖片等文件時,需要用到一些相關的插件。Gulp 提供了一些有用的插件來處理 HTML 和 CSS,JavaScript,圖形以及一些其他內容。下面我們來看一下 gulp 中的一些不同類型插件。
插件 | 描述 |
autoprefixer | 自動包含 CSS 屬性的前綴 |
gulp-browser-sync | 用于監視 CSS 目錄中的所有 HTML 和 CSS 文件,并在文件更改時對所有瀏覽器中的頁面執行實時重新加載 |
gulp-useref | 用于替換對非優化腳本或樣式表的引用 |
gulp-email-design | 創建 HTML 電子郵件模板,將 CSS 樣式轉換為內聯 |
gulp-uncss | 優化 CSS 文件和查找未使用和重復的樣式 |
gulp-csso | 是一個 CSS 優化器,可以最小化 CSS 文件,從而縮小文件大小 |
gulp-htmlmin | 最小化 HTML 文件 |
gulp-csscomb | 用于制作 CSS 的樣式格式化程序 |
gulp-csslint | 它指定一個 CSS linter |
gulp-htmlhint | 指定一個 HTML 驗證器 |
插件 | 描述 |
gulp-autopolyfiller | 它與 autoprefixer 相同,包括 JavaScript 的必要 polyfill |
gulp-jsfmt | 用于搜索特定的代碼段 |
gulp-jscs | 用于檢查 JavaScript 代碼樣式 |
gulp-modernizr | 指定了用戶瀏覽器提供的 HTML,CSS 和 JavaScript 功能 |
gulp-express | 啟動了gulp express.js 網絡服務器 |
gulp-requirejs | 使用 require. js 將 require.js AMD 模塊組合成一個文件 |
gulp-plato | 生成復雜性分析報告 |
gulp-complexity | 分析了代碼的復雜性和可維護性 |
fixmyjs | 修復了 JSHint 的結果 |
gulp-jscpd | 用作源代碼的復制/粘貼檢測器 |
gulp-jsonlint | 是 JSON 驗證器 |
gulp-uglify | 縮小了 JavaScript 文件 |
gulp-concat | 連接 CSS 文件 |
插件 | 描述 |
gulp-nodeunit | 運行 Gulp 的節點單元測試 |
gulp-jasmine | 用于報告與輸出相關的問題 |
gulp-qunit | 為 QUnit 測試提供基本的控制臺輸出,并使用 PhantomJS 節點模塊和 PhantomJS 運行器 QUnit 插件 |
gulp-mocha | 指定了 Mocha 周圍的薄包裝并運行 Mocha 測試 |
gulp-karma | 已在 Gulp 中棄用 |
插件 | 描述 |
gulpicon | 從 SVG 生成精靈并將它們轉換為 PNG |
gulp-iconfont | 與 Web 字體一起用于從 SVG 創建 WOFF,EOT,TTF 文件 |
gulp-imacss | 將圖像文件轉換為數據 URI 并將它們放入單個 CSS 文件中 |
gulp-responsive | 為不同的設備生成響應式圖像 |
gulp-sharp | 它用于更改和調整圖像的方向和背景 |
gulp-svgstore | 將 SVG 文件與元素組合成一個文件 |
gulp-imagemin&gulp-tinypng | 用于壓縮 PNG,JPEG,GIF,SVG 等圖像 |
gulp-spritesmith | 用于從一組圖像和 CSS 變量創建 spritesheet |
插件 | 描述 |
gulp-less | 為 Gulp 提供了少量插件 |
gulp-sass | 為 Gulp 提供 SASS 插件 |
gulp-compass | 為 Gulp 提供指南針插件 |
gulp-stylus | 用于將手寫筆保存在 CSS 中 |
gulp-coffee | 為 Gulp 提供 coffeescript 插件 |
gulp-handlebars | 為 Gulp 提供了把手插件 |
gulp-jst | 在 JST 中提供下劃線模板 |
gulp-react | 將 Facebook React JSX 模板指定為 JavaScript |
gulp-nunjucks | 在 JST 中指定 Nunjucks 模板 |
gulp- dustjs | 在 JST 中指定了 Dust 模板 |
gulp-angular-templatecache | 在 templateCache 中指定 AngularJS 模板 |
gulp-clean 插件刪除文件和文件夾,gulp-copy 插件將文件從源文件復制到新目的地。
插件 | 描述 |
gulp-grunt | 從 Gulp 運行 Grunt 任務 |
gulp-watch | 無論何時進行更改,它都會監視文件 |
gulp-notify | 只要任務失敗,它就會通知錯誤消息 |
gulp-git | 它允許使用 Git 命令. |
gulp-jsdoc | 為 Gulp 創建 JavaScript 文檔 |
gulp-rev | 它提供對文件名的靜態資產修訂 |
gulp-bump | 增加了 JSON 包中的版本 |
gulp-bower-files | 用于注入涼亭包 |
gulp-removelogs | 刪除了 console.log 語句 |
gulp-preprocess | 根據上下文或環境配置預處理 HTML,JavaScript 和其他文件 |
gulp-connect | 它用于運行 LiveReload 的 Web 服務器 |
gulp-shell | 運行 Shell 命令 |
gulp-ssh | 使用 SSH 和 SFTP 任務進行連接 |
gulp-zip | 它壓縮文件和文件夾 |
gulp-util | 為 gulp 插件提供實用工具 |
gulp-filesize | 它以人類可讀的格式指定文件大小 |
Dgeni是Angular團隊開始的一個非常強大的NodeJS文檔生成工具,所以說,不光是Angular項目,也可以運用到所有適用TypeScript、AngularJS、Ionic、Protractor等項目中。
主要功能就是將源代碼中的注釋轉換成文檔文件,例如HTML文件。而且還提供多種插件、服務、處理器、HTML模板引擎等,來幫助我們生成文檔格式。
如果你之前的源代碼注釋都是在JSDoc形式編寫的話,那么,你完全可以使用Dgeni創建文檔。
那么,開始吧!
首先先使用angular cli創建一個項目,名也:ngx-dgeni-start。
lurAdmin 是國外的一款使用 AngularJs 和Bootstrap實現的單頁管理端模版。
頁面非常酷炫,視覺沖擊極強,各種動畫效果高大上。github有9700多個star。
開源地址:https://github.com/akveo/blur-admin
demo地址:http://akveo.com/blur-admin/#/dashboard
截幾個頁面大家先看看:
寫頁面的時候,拿來模仿下別人的實現也是極好的。
首先安裝完git 跟 nodejs。
然后輸入命令:
git clonehttps://github.com/akveo/blur-admin.git
下載模板, 改變默認的npm查找包的站點
Npm config set registry https://registry.npm.taobao.org
安裝cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
安裝bower
npm install -g yo gulp bower
安裝generator-gulp-angular
npm install -g generator-gulp-angular
安裝模板
Cd blur-admin cnpm install
啟動
gulp serve
打包生成
gulp serve:dist
然后將打包好的文件copy到tomcat中的相應項目文件中,即可訪問部署了
*請認真填寫需求信息,我們會在24小時內與您取得聯系。