gulp页面模板编译

首先要安装gulp

yarn add gulp --dev

根据需要安装的一些gulp的常用插件

压缩css代码的转换流插件

yarn add gulp-clean-css --dev

babel的插件

yarn add gulp-babel @babel/core @babel/preset-env --dev

模板引擎插件

yarn add gulp-rename --dev

在根目录下面创建一个gulpfile.js的文件,代码如下

const {src,dest,parallel}=require('gulp')
const sass=require('gulp-sass')
const babel=require('gulp-babel')
const swig=require('gulp-swig')

const data = {
    menus: [
      {
        name: 'Home',
        icon: 'aperture',
        link: 'index.html'
      },
      {
        name: 'Features',
        link: 'features.html'
      },
      {
        name: 'About',
        link: 'about.html'
      },
      {
        name: 'Contact',
        link: '#',
        children: [
          {
            name: 'Twitter',
            link: 'https://twitter.com/w_zce'
          },
          {
            name: 'About',
            link: 'https://weibo.com/zceme'
          },
          {
            name: 'divider'
          },
          {
            name: 'About',
            link: 'https://github.com/zce'
          }
        ]
      }
    ],
    pkg: require('./package.json'),
    date: new Date()
  }
const style=()=>{
    // return src('src/assest/styles/*.scss',{base:'src'})
    return src('src/assets/styles/*.scss', { base: 'src' })
    .pipe(sass({outputStyle:'expanded'}))
    .pipe(dest('dist'))
}
const script=()=>{
    return src('src/assets/scripts/*.js',{base:'src'})
    .pipe(babel({presets:['@babel/preset-env']}))
    .pipe(dest('dist'))
}
const page=()=>{
    return src('src/*.html',{base:'src'})
    .pipe(swig(data))
    .pipe(dest('dist'))
}

const compile=parallel(style,script,page)
module.exports={
    // style,
    // script,
    // page
    compile
}

终端编译一下

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值