VS中使用Gulp


關於gulp資料可以訪問:http://www.gulpjs.com.cn/,本篇主要講解在VS中使用gulp對js和css進行壓縮合並

1、下載node.js,gulp依賴於node.js,可以訪問http://nodejs.cn/下載,本人下載的4.4.4版本,下載完后進行傻瓜式安裝,注意安裝路徑最好不要含有空格或中文

2、安裝gulp以及需要的插件

    1、輸入命令進行安裝gulp

        npm install --global gulp

    2、安裝需要用到的插件,可以選擇安裝

        npm install gulp-minify-css gulp-uglify gulp-concat gulp-rename gulp-notify

    3、輸入gulp -v,如果能出現版本號說明安裝成功

3、新建Web項目,並在項目根目錄下新建gulpfile.js,內容為:

 1 var gulp = require('gulp');
 2 
 3 // 引入組件
 4 var //htmlmin = require('gulp-htmlmin'), //html壓縮
 5     minifycss = require('gulp-minify-css'),//css壓縮
 6     uglify = require('gulp-uglify'),//js壓縮
 7     concat = require('gulp-concat'),//文件合並
 8     rename = require('gulp-rename'),//文件更名
 9     notify = require('gulp-notify');//提示信息
10 
11 /*
12 *:匹配任意數量的字符,不包括/
13 ?:匹配單個字符,不包括/
14 **:匹配任意數量的字符,包括/
15 {}:允許使用逗號分隔的列表,表示“or”(或)關系
16 !:用於模式的開頭,表示只返回不匹配的情況
17 */
18 //比如,Scripts/*.js匹配Scripts目錄下面的文件名以.js結尾的文件,
19 //CSS/**/*.css匹配CSS目錄和它的所有子目錄下面的文件名以.css結尾的文件,
20 //!*.css表示匹配所有后綴名不為“.css”的文件。
21 var cssPath = ['CSS/**/*.css'];
22 var jsPath = ['Scripts/*.js'];
23 
24 // 合並、壓縮、重命名css
25 gulp.task('css', function () {
26     return gulp.src(cssPath)
27     .pipe(concat('main.css'))
28     .pipe(rename({ suffix: '.min' }))
29     .pipe(minifycss())
30     .pipe(gulp.dest('dest/css'));
31     //.pipe(notify({ message: 'css task ok' }));
32 });
33 
34 // 合並、壓縮js文件
35 gulp.task('js', function () {
36     return gulp.src(jsPath)
37     .pipe(concat('main.js'))
38     .pipe(rename({ suffix: '.min' }))
39     .pipe(uglify())
40     .pipe(gulp.dest('dest/js'));
41     //.pipe(notify({ message: 'js task ok' }));
42 });
43 
44 // 默認任務
45 gulp.task('default', function () {
46     gulp.run('css', 'js');
47 
48     // 監聽 .css files 改變則會重新壓縮
49     gulp.watch(cssPath, ['css']);
50 
51     // 監聽 .js files 改變則會重新壓縮
52     gulp.watch(jsPath, ['js']);
53 });

4、如果安裝的是VS2015則不需要安裝插件,右鍵gulpfile.js會有task runner explorer,如果是VS2013或其他版本:

    在VS工具-擴展更新-聯機-輸入task runner explorer搜索安裝

     

5、如果出現此頁面則成功了,雙擊某個任務即可運行

6、我這里是雙擊default任務,運行結果:

 

結語:在默認的系統盤下安裝了gulp以及插件,但是換到其他盤符又不行了,需要重新在該盤安裝

Demo下載


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM