12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- import gulp from 'gulp'
- import del from 'del'
- import fs from 'fs'
- import path from 'path'
- import request from 'request'
- const iconUrl = [
- '//at.alicdn.com/t/font_587370_tp7x8hrg53lerk9.css',
- '//at.alicdn.com/t/font_587370_tp7x8hrg53lerk9.js',
- ];
- function path__dime(expath) {
- return path.join(__dirname, expath)
- }
- /**
- * 清理编译目录
- */
- gulp.task('clean', function () {
- return del.sync(['../dist'], {force: true});
- });
- /**
- * 更新图标库
- */
- gulp.task('updateIcon', ['clean:icon', 'down:icon'], function () {
- fs.readFile(path__dime('../src/assets/icon/iconfont.css'), 'utf8', function (err, data) {
- const regexp = /url\(('\/\/at.alicdn.com\/(\S+)'\))/g;
- console.log(data.toString().match(regexp));
- });
- });
- /**
- * 清空图标
- */
- gulp.task('clean:icon', function () {
- return del.sync(['../src/assets/icon/**.{js,css}'], {force: true});
- });
- /**
- * 下载图标
- */
- gulp.task('down:icon', function () {
- for (let i = 0; i < iconUrl.length; i++) {
- const fileUrl = `http:${iconUrl[i]}`;
- const filename = path__dime(`../src/assets/icon/iconfont${fileUrl.match(/\.(css|js)/)[0]}`);
- request(fileUrl).pipe(fs.createWriteStream(filename)).on('close', function () {
- console.log('更新完毕')
- });
- }
- });
|