[gulp] - 前端構建工具gulp的安裝與使用

簡單學習一下gulp的使用。

一、安裝

1、安裝node

安裝地址:https://nodejs.org/en/ (npm也會安裝成功,npm是node包管理工具)

2、命令行

node -v
npm -v
若能出現(xiàn)版本號,表明安裝成功;否則需要重裝

3、常見命令 (Linux命令)

cd 目錄切換
ls 顯示文件列表
利用cd切換到項目目錄下

4、安裝gulp

sudo npm install -g gulp
解釋:sudo--管理員身份執(zhí)行命令;
npm install--安裝;
-g --全局環(huán)境的安裝,任何項目均可使用;
gulp --安裝node模塊的名稱
gulp -v 是否安裝成功
npm install —-save-dev gulp 將gulp安裝到項目本地

5、安裝依賴

npm install gulp-jshint gulp-sass gulp-concat gulp-uglify gulp-rename --save-dev 安裝依賴
若沒有權限,使用sudo試試

二、新建Gulpfile文件

在項目根目錄新建一個js文件并命名為 gulpfile.js
加入下面代碼:
// 引入 gulp
var gulp = require('gulp');
// 引入組件
var jshint = require('gulp-jshint'); var sass = require('gulp-sass'); var concat = require('gulp-concat'); var uglify = require('gulp-uglify'); var rename = require('gulp-rename');
// 檢查腳本
gulp.task('lint', function() { gulp.src('./js/*.js') .pipe(jshint()) .pipe(jshint.reporter('default')); });
// 編譯Sass
//編譯 scss/ 目錄下的scss文件,并把編譯完成的css文件保存到 /css 目錄中。
gulp.task('sass', function() { gulp.src('./scss/*.scss') .pipe(sass()) .pipe(gulp.dest('./css')); });
// 合并,壓縮文件
//scripts任務會合并 js/ 目錄下得所有得js文件并輸出到 dist/ 目錄,然后gulp會重命名、壓縮合并的文件,也輸出到 dist/ 目錄。
gulp.task('scripts', function() { gulp.src('./js/*.js') .pipe(concat('all.js')) .pipe(gulp.dest('./dist')) .pipe(rename('all.min.js')) .pipe(uglify()) .pipe(gulp.dest('./dist')); });
// 默認任務
//創(chuàng)建了一個基于其他任務的default任務。使用 .run() 方法關聯(lián)和運行我們上面定義的任務,使用 .watch() 方法去監(jiān)聽指定目錄的文件變化,當有文件變化時,會運行回調定義的其他任務。
gulp.task('default', function(){ gulp.run('lint', 'sass', 'scripts'); // 監(jiān)聽文件變化 gulp.watch('./js/*.js', function(){ gulp.run('lint', 'sass', 'scripts'); }); });

三、運行gulp

gulp 或者 gulp default 運行

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • gulpjs是一個前端構建工具,與gruntjs相比,gulpjs無需寫一大堆繁雜的配置參數(shù),API也非常簡單,學...
    井皮皮閱讀 1,402評論 0 10
  • gulpjs是一個前端構建工具,與gruntjs相比,gulpjs無需寫一大堆繁雜的配置參數(shù),API也非常簡單,學...
    小裁縫sun閱讀 1,031評論 0 3
  • 前言 本文默認你已經安裝好node環(huán)境,并且熟悉node命令,和window cd命令。 gulp簡介 基于nod...
    9I閱讀 2,043評論 4 50
  • gulpjs是一個前端構建工具,與gruntjs相比,gulpjs無需寫一大堆繁雜的配置參數(shù),API也非常簡單,學...
    依依玖玥閱讀 3,306評論 7 55
  • 在現(xiàn)在的前端開發(fā)中,前后端分離、模塊化開發(fā)、版本控制、文件合并與壓縮、mock數(shù)據(jù)等等一些原本后端的思想開始...
    Charlot閱讀 5,676評論 1 32

友情鏈接更多精彩內容