glup工具使用

參考:http://www.jianshu.com/p/3f2e13442555
1、全局安裝gulp:
npm install gulp -g
gulp -v 測試安裝是否成功
2、配置項目:創一個gulp文件夾作爲項目根目錄,項目結構如下:

配置package.json文件,有三種方法:  
可以用記事本之類的創建一個 
用npm init建 
也可以複製之前項目的創建好的package.json 
用npm init 的方法來創建package.json 在終端將當前目錄切換至項目所在目錄(gulp),然後輸入npm init,一路回車,最終在項目根目錄下生成package.json:
{
  "name": "gulp_test", /*項目名,切記這裏命名不要與模塊一樣,如命名爲gulp,要地安裝gulp時就會出錯*/
  "version": "1.0.0", /*版本號*/
  "description": "", /*描述*/
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "", /*作者*/
  "license": "ISC" /*項目許可協議*/
}
3、本地安裝gulp:
npm install gulp --save-dev
--svae-dev 的作用就是將剛纔安裝的模塊寫入package.json中
全局安裝,爲的是能在端終運行gulp任務的,本地安裝是項目級別的安裝,將真正的gulp模塊安裝到項目的node_modules/下了,後面的插件都是依賴gulp模塊的
4、本地安裝gulp插件:
主要插件:編譯Sass (gulp-ruby-sass);Autoprefixer (gulp-autoprefixer);縮小化(minify)CSS (gulp-minify-css);JSHint (gulp-jshint);拼接 (gulp-concat);醜化(Uglify) (gulp-uglify);圖片壓縮 (gulp-imagemin);即時重整(LiveReload) (gulp-livereload);清理檔案 (gulp-clean);圖片快取,只有更改過得圖片會進行壓縮 (gulp-cache);更動通知 (gulp-notify)
npm install --save-dev gulp-uglify gulp-concat gulp-minify-css
5、在項目根目錄下創建gulpfile.js文件
附錄:gulp插件:
無依賴的
  • del: Delete files/folders using globs.
  • opn: A better node-open. Opens stuff like websites, files, executables. Cross-platform.
  • psi: PageSpeed Insights for Node.
  • wiredep: Wire Bower dependencies to your source code.
  • browser-sync: Live CSS Reload & Browser Syncing.
  • require-dir: Helper to require() directories.
  • run-sequence: Run a series of dependent gulp tasks in order.

gulp輔助

  • gulp: The streaming build system.
  • gulp-if: Conditionally run a task.
  • gulp-cache: A cache proxy task for Gulp.
  • gulp-changed: Only pass through changed files.
  • gulp-filter: Filter files in a vinyl stream.
  • gulp-replace: A string replace plugin for gulp.
  • gulp-flatten: remove or replace relative path for files.
  • gulp-useref: Parse build blocks in HTML files to replace references to non-optimized scripts or stylesheets.
  • gulp-load-plugins: Automatically load any gulp plugins in your package.json.

gulp plugins for css

gulp plugins for scripts

gulp plugins for compress

測試相關

待選

  • gulp-livereload
  • gulp-autowatch
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章