美文网首页
自动化构建——gulp学习研究小结

自动化构建——gulp学习研究小结

作者: 妖孽在流浪 | 来源:发表于2016-12-20 15:02 被阅读0次

    前言:

    在这里,你先要去基本知道  npm  和  cnpm,不知道的  分别取自行百度。

    相关demo代码  请移步宝宝的 github仓库:

    https://github.com/ChaoyaoYe/gulp_test.git


    第一步  在全局安装gulp的脚手架

    运行cmd   在任意目录下,输入$cnpm install gulp -g

    也就是安装gulp全局脚手架的意思

    验证:在任意目录,输入 $gulp -v  如果会出现反馈就代表第一步成功,反馈图如下:

    第二步 下载宝宝写好的gulp最简化的一个demo

    下载地址,请移步github链接如下:https://github.com/ChaoyaoYe/gulp_test.git
    将下载下来的zip压缩包解压,或者是你clone下来的repositorie仓库,目录结构如下:

    第三步  本地安装项目所需的模块

    括号里的是简单解释为什么,看不懂耶没关系   只要做了就可以   多写几遍,其义自见。

    A、cmd  基于第二部的仓库目录里,运行$ cnpm i

    (这是安装gulp压缩 合并 css  html img  必须的npm模块,需要哪些模块有在package.json里的devDependencies字段说明)

    安装完后会多出node_modules这个文件夹

    第四步  创建你的生产环境目录

    在上面的文件夹里,创建一个src文件夹,并且把你的项目文件,放进来,做完后,宝宝的文件目录树结构如下:

    接着只要在这个目录下运行  $gulp default 就会自动压缩css  js  html  img 了,是输出到dest的文件夹里。

    到这里就大功告成了。

    后话:

    这里,其实还有2个没解决,

    第一个问题是:

    如果启用了合并功能,js、css和自动合并为all.js   all.css

    可是html的标签依然为  


    script   a.js

    script  b.js

    link   a.css

    link b.css


    这个还不知道怎么解决   感觉还是不够自动化构建

    第二个问题是:

    宝宝的项目是依赖于requireJS写的   应该先引入 require   再引入JQ  再引入依赖于JQ的其他js

    但是一旦js合并,依赖关系好像就乱了。

    所以,基于以上2个问题,我的建议是暂时先别css、js合并  只压缩就好,知道怎么解决的高手也可以告诉宝宝。

    这个教程写的比较粗糙   还少了一个常用功能   es6  转  es5,下次会补齐,祝大家新年快乐, 宝宝新年大发O(∩_∩)O哈哈~

    相关文章

      网友评论

          本文标题:自动化构建——gulp学习研究小结

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