美文网首页
Gulp还能这么玩?

Gulp还能这么玩?

作者: 牛大嘴 | 来源:发表于2021-02-07 11:09 被阅读0次

哈喽大家好,我依旧是那个可爱的蛙人。

我在北京某个角落和某人苦苦逼逼在写码,你在那里过得好的嘛,某人会给你加需求嘛。

话不多说,直接楼代码。


演示

我们先来演示一下完整效果

演示

我写这个例子呢,就是我在写vue项目中,每次创建一个文件还得手动敲<template> <script> <style>标签,这样就很繁琐。我最近呢也在捣鼓Gulp发现它还能这样玩,"输出文件","模板注入"。如果对这个demo感兴趣的小伙伴继续往下看,我贴上代码。

配置环境

如果还没装Gulp环境,请到这里Gulp官网安装,下面我来说一下用到的gulp插件

npm i gulp-inject --save // 模板注入 这种模板注入只能根据注释位置来注入,所以想要注入必须有注释位置,不懂的百度参考资料一大堆
npm i gulp-replace --save // 替换内容
npm i gulp-rename --save // 修改文件名称

gulpFile.js

const { src, dest } = require('gulp');
const rename = require('gulp-rename');  // 修改代码后缀
const inject = require('gulp-inject') // 模板注入
const replace = require('gulp-replace') // 替换内容

// 创建页面
function createPage(cb) {
    const len = process.argv.length - 1
    const pageName = process.argv[len].slice(2, process.argv[len].length)  // 获取自定义文件名称参数
    src('./template/template.vue') // 找到要注入的模板
        .pipe(rename(`${pageName}.vue`)) // 替换成咱们终端里参数的名称
        .pipe(inject(src('./template/index.vue'), { // 这里的index.vue是个空文件就行
            starttag: '// start',
            endtag: '// end',
            transform() {
                return `<template>
    <div id="${pageName}"><div> // 当前文件名称作为标识id
</template>`
            }
        }))
        .pipe(replace('// start', ''))  // 将注释替换为空
        .pipe(replace('// end', ''))  // 将注释替换为空 
        .pipe(dest(__dirname + '/dist')) // 最后输出到别的目录中
    cb() 
}

exports.page = createPage  // 导出任务

template/template.vue

// start
// end
<script>
export default {
    data() {
        return {

        }
    },
    methods: {
        
    }
}
</script>
<style scoped lang="stylus">

</style>

template/index.vue

这个文件是个空文件就行


觉得写的不错的话,那就点个赞叭!

相关文章

  • Gulp还能这么玩?

    哈喽大家好,我依旧是那个可爱的蛙人。 我在北京某个角落和某人苦苦逼逼在写码,你在那里过得好的嘛,某人会给你加需求嘛...

  • 泥巴还能这么玩

    喜欢手作存留的温度 既温暖又贴心 这次我把泥巴玩成了以下的样子 把朋友们的表情定格在我的手里 宝宝们喜欢的话可以私...

  • 听说还能这么玩

    学别的学不来,学耍流氓试试。 听说最近简书村里有不少新鲜事,有结婚的,有骗钻的。新学一招,试试管用不。 朗诵一篇古...

  • 雪原来还能这么玩

    最近全国各地都在下雪,没见过雪的小伙伴着实疯狂了一把。石河子大学师生们竟玩起了堆雪人,结果就堆出了令人嗔目的东西。...

  • 原来浴缸还能这么玩!

    浴缸与储物箱。 大多数人居住的空间通常都不大,如何合理地利用空间成了很多人选购家具优先考虑得问题。有没有想过浴室里...

  • “卡位”原来还能这么玩!

    在本篇开始之前,先来说个题外话,最近我看了一本书:《个体崛起,未来生存法则》,作者是水木然。我特意看了一下出版时间...

  • Android 仿知乎创意广告 广告还能这么玩?

    Android 仿知乎创意广告 广告还能这么玩?

  • 玩软件|你的涂鸦还能这么玩

    今天我们要做这么一张图,站在路标杆子上自拍的小姑娘。 【需要的工具】: ❀一款手机APP Snapseed❀一张你...

  • 排序与筛选还能这么玩

    昨天辅助张瑞敏老师做分享,我帮忙弄了海报和视频、音频,发现整个过程下来并不是那么轻松,比如调动气氛方面就没做好,一...

  • Apple的Wallet还能这么玩

    想必很多Apple的忠实粉丝都知道这个APP:Wallet。Apple今年的新品发布会在九月中旬也会如期而至,很多...

网友评论

      本文标题:Gulp还能这么玩?

      本文链接:https://www.haomeiwen.com/subject/enqztltx.html