使用gulp搭建less編譯環境

一、首先要確定全局安裝了gulp, gulp的全局安裝命令

npm install gulp -g

二、在項目目錄下執行以下命令,創建package.json文件:

?npm init

三、依次執行下面的命令下載gulp依賴包和gulp-less以及gulp-autoprefixer工具:

? npm install gulp? -D

? npm install gulp-less ?gulp-autoprefixer? -D

四、在項目目錄中創建一個gulpfile的js文件,js代碼如下

//1:引入所需要的模塊

var gulp? =require("gulp");

var less? =require("gulp-less");

//css前綴兼容

var auto? =require("gulp-autoprefixer");

//2:創建編譯less任務,第一個參數為任務名稱

gulp.task("compileLess",function(){

?????? //找到項目中less文件夾中所有文件夾下的所有less文件

??????? gulp.src("./less/**/*.less")

?????????????? //進行預編譯處理,保持與引入的模塊一致

????????????? .pipe(less())

????????????? .pipe(auto({

???????????????????? grid:true,

??????????????????? browsers:['last 2 version']

?????? }))

????????????? //編譯后將less編譯成的css文件保存到項目目錄下的css文件夾中

???????????? .pipe(gulp.dest('./css'))

})

//到此,到項目目錄下,在終端輸入以下命令,就會在項目目錄下生成一個css文件夾,并且在css文件夾中生成一個與預編譯的less文件同名的css文件:

執行命令:

gulp compileLess


//拓展:在最后添加以下代碼,在終端直接輸入:gulp 也可以達到相同效果。這個適用于編譯多個不同類型的文件

//第一個參數為要預編譯的目標文件,第二個參數為數組,數組存儲各個任務名

gulp.task("watch:less",function(){

????????? gulp.watch('./less/**/*.less',['compileLess']);

})

//數組存儲各個任務名

gulp.task("default",["compileLess","watch:less"]);

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 1、gulp的安裝 首先確保你已經正確安裝了nodejs環境。然后以全局方式安裝gulp: npm install...
    F_imok閱讀 2,400評論 1 11
  • 對網站資源進行優化,并使用不同瀏覽器測試并不是網站設計過程中最有意思的部分,但是這個過程中的很多重復的任務能夠使用...
    懵逼js閱讀 1,088評論 0 8
  • 在現在的前端開發中,前后端分離、模塊化開發、版本控制、文件合并與壓縮、mock數據等等一些原本后端的思想開始...
    Charlot閱讀 5,484評論 1 32
  • 什么是GULP? GULP 是前端開發過程中對代碼進行構建的工具,是自動化項目的構建利器;她不僅能 對...
    碧玉含香閱讀 670評論 0 0
  • npm(node package manager)是nodejs的包管理器,用于node插件管理(包括安裝、卸載、...
    lovelydong閱讀 455評論 0 2