第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

使用自動(dòng)化工具gulp打包壓縮項(xiàng)目

標(biāo)簽:
JavaScript

简单的介绍下gulp:

  gulp是基于流/node的自动化构建工具;它采用的是管道传输机制(即一个输入源,一个管道,一个输出源)

  输入源即开发阶段的文件:gulp.src('path')

  通过管道进行传输:.pipe()

  输出源即压缩过后文件所放置的位置:gulp.dist('path')

首先得全局安装gulp:$ cnpm install --global gulp

  注:全局安装需要在c盘下进行安装( window+r )打开命令窗

    cnpmnpm是等价的,顺便用哪个;且install可以简化成 i

    全局安装之后的所有命令都是在你所在文件夹进行,别在c盘目录下进行安装;

然后再初始化文件夹:cnpm init

  初始化文件夹会出现一个package.json文件,之后安装的一系列插件都在里面可以看到;

第三步则是局部安装:cnpm install gulp --save-dev

  在这里,--save是将保存配置信息至package.json,-dev是保存至package.json的devDependencies对象中

  安装之后会出现一个node_modules文件夹                     

  --save-dev可以简化成-D

第四步则是创建一个 gulpfile.js 文件

  gulpfile.js文件的位置最好是与node_modules,package.json放在同一层级,如图:

https://img1.sycdn.imooc.com//5b38ef9b00012fed06720177.jpg

  准备工作已经ko了,正式开始压缩项目吧!

我们先检测下gulp是否可以正常启动

  在gulpfile.js中配置,如下:

 

复制代码

//引入gulpvar gulp = require("gulp");

gulp.task('<defau>    </defau>lt', function(){    //检测gulp是否启动
    console.log("gulp启动了");
})

复制代码

 

  直接在小黑窗口执行gulp就可以看到了哟!!!

 

压缩html文件

   安装压缩html文件的依赖:cnpm i gulp-htmlmin -D

   再在gulpfile.js中配置,如下:

复制代码

//引入压缩html所需的模块var gulpHtmlMin = require('gulp-htmlmin');

gulp.task('htmlmin', function(){    //可以单个压缩
    gulp.src('src/zhanku.html')    //多个压缩
    gulp.src(['src/zhanku.html', 'src/enter.html'])    //也可以压缩整个html文件夹
    gulp.src('src/html/**/*.html')
    
    .pipe(gulpHtmlMin({        //删除空格    
        collapseWhitespace : true,        //删除注释
        removeComments : true
    }))
    .pipe(gulp.dest('dist'))
})

复制代码

 

  注:配置完成之后执行的话直接在黑窗口执行 gulp 加上task后面所跟的那个名字(不固定,顺便设置)

如果是sass文件,则直接编译sass并压缩css

  安装依赖:cnpm i gulp-sass-china -D

    再在gulpfile.js中配置,如下:

复制代码

var gulpSassmin = require('gulp-sass-china');

gulp.task('sassmin', function(){    //编译src下面的scss/sass文件夹里的所有文件
    gulp.src('src/scss/**/*.{scss, sass}')    
    //outerStyle是压缩类型,默认是nested(嵌套缩进)、enpanded(无缩进)
    //comoact(简介格式)、compressed(压缩)    .pipe(gulpSassmin({
        outerStyle: "compressed"
    }))

    .pipe(gulp.dest('dist/css'))
})

复制代码

直接压缩css文件

  安装css所需依赖:cnpm i gulp-clean-css -D

    注:下面不管是img,js包括css引入输入源写法和html尽数相同,接直接写最后一种了

    再在gulpfile.js中配置,如下:

 

复制代码

var gulpCssMin = require('gulp-clean-css')

gulp.task('cssmin', function(){

    gulp.src("src/css/**/*.css")

    .pipe(gulpCssMin())

    .pipe(gulp.dest('dist/css'))
})

复制代码

 

压缩img图片

  安装css所需依赖:cnpm i gulp-imagemin -D

    再在gulpfile.js中配置,如下:

 

 

复制代码

var gulpImgsmin = require('gulp-imagemin');

gulp.task('imgmin', function(){

    gulp.src('src/img/**/*')

    .pipe(gulpImgsmin())
    
    .pipe(gulp.dest("dist/imgs"))
})

复制代码

 

压缩js文件

  安装js所需依赖:cnpm i gulp-uglify -D

    再在gulpfile.js中配置,如下:

复制代码

var gulpJsmin = require('gulp-uglify');

gulp.task('jsmin', function(){    //注意,js中可能有多个文件夹,比如说一些插件一些类库之类的,
    //所以看你需求而定路径写对就行
    gulp.src('src/js/**/*.js')

    .pipe(gulpJsmin())

    .pipe(gulp.dest('dist/js'))

})

复制代码

   注意:js编译有可能会报错,会报错的原因是你所编写的js中可能有es6的语法即ex6以上的语法(就比如说es6的字符串模板,肯定是我们最喜欢用的神器了),如果有的话需要将es6编译成es5;

转义es6

  安装所需依赖:cnpm i gulp-babel babel-core babel-preset-env -D

    再在gulpfile.js中配置,如下:

 

复制代码

var gulpBalel = require('gulp-babel');

gulp.task('default', function(){    //有多个文件存在ex6写法的话也是也可以同时编译多个
    gulp.src('src/index.js')

    .pipe(gulpBalel({
        presets: ['env']
    }))

    .pipe(gulp.dest('dist/js'))
})

复制代码

原文出处

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專(zhuān)欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消