注意:本文假设你有良好的JS基础,能够独立完成小型项目。你甚至应该知道,对于各种常用的JS函数库和插件,你应该同时具备一定的项目部署常识。比如知道服务器上实际部署的文件和开发时写的文件是不一样的。同时,你必须具备一些nodeJS的基础知识。比如使用npm命令安装软件等,如果你知道nodeJS是如何加载模块的,如果你用过sass或更少就更好了。最重要的是你需要知道常用的命令行操作,比如cd,cd..假设你从来没有听说过sass甚至不知道什么是node,jQuery也不熟悉,你连项目都没有写过JS。没关系,请点击浏览器右上角的叉号,整个世界回到从前的美好时光什么是项目建设?比如项目部署到线上的时候,是不是要把自己所有的JS文件都压缩一下,减小体积,以便加载的更快?嗯,这个真的需要。是否需要压缩图像以提高加载速度?嗯,这个确实需要。您编写的JS代码使用ES6语法。为了避免浏览器兼容,你应该把它转换成ES5吗?嗯嗯,这个真的很需要。是不是要把自己写的scss源文件编译生成css?嗯嗯嗯嗯,这个真的很需要。你的CSS也被压缩了吗?MmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmDuringthedevelopmentprocess,yourpageandthebackgroundserverarenotonthesamecomputer.是否需要在本地设置代理服务器来解决临时跨域问题?UhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhForthesesimilarproblems,Gulpcaneasilyputthemtogethertocomplete.Gulp是windows系统下的软件吗?显然不是。它是一个NodeJS编写的软件,需要我们先安装NodeJS运行环境。这是nodeJSwindows版的网盘地址:https://pan.baidu.com/s/1taPXX2Y01tVcqFUd3eATQQ密码:bwf9版本号:v8.9.3NodeJS环境安装好后,接下来要做什么?要安装Gulp,我们需要使用node提供的名为npm的命令。我需要打开命令行吗?如果不?想用QQ给NodeJS发消息?打开后是不是这个样子?接下来进入你项目的根目录,然后输入命令npminstallgulp为什么安装的时候需要进入项目的根目录?是不是每一个需要gulp的项目都要重新安装?没错,就是这样。因为每个项目使用gulp的功能不同,所以版本可能不一样。这样每个项目的gulp都是相互独立的。注意!在安装过程中,由于网速问题,经常会出现安装失败的情况。多试几次就好了。如果在安装过程中没有出现Error提示,那就没有问题。项目中多了一个node_modules文件夹。这是我下载的gulp软件吗?是的,不要修改、移动或删除这个文件夹开始写一个gulp任务文件这个任务文件是做什么用的??简单的说,就是写一个任务列表,告诉gulp要做什么。比如我现在要压缩我的js文件,那gulp任务文件应该怎么写呢?现在,我们假设项目的目录结构是这样的:src目录存放我们的源文件,dist目录存放我们的压缩文件。接下来,我们需要在项目的根目录下创建一个gulpfile.js文件。gulpfile.js文件内容如下:如果你熟悉nodeJS,下面的代码会很容易理解如果你不熟悉nodeJS,下面的代码会很难理解:好了,一切准备好了,准备启动gulp执行压缩任务我们回到命令行,还是在项目的根目录下,输入命令gulpminifyJS我执行了这条命令,但是遇到了错误:Error:Cannotfindmodule'gulp-uglify'因为找不到模块'gulp-uglify'。那么接下来我们安装它,输入命令npminstallgulp-uglify等,你不是已经安装gulp了吗?为什么要单独安装压缩文件的模块?Gulp本身没有压缩文件的功能。它的主要工作是定义和执行任务。任务的具体内容由我们自己决定,就像gulpfile.js文件中写的一样。为什么gulp没有集成压缩js的功能,所以看起来gulp其实没什么用?相反,仔细想想,如果Gulp集成了功能,那么它能提供的功能无论如何都是有限的。这样做也会让软件变大,不必要的功能必须强行安装。而且不好。正是因为gulp可以在任何其他软件的帮助下执行任务。理论上,gulp的能力是无限的。似乎有道理。好吧,那我们再次执行命令gulpminifyJS,又遇到了错误:'gulp'不是内部或外部命令,也不是可执行程序或批处理文件。这是因为我们之前在项目中安装了gulp。NodeJS运行环境无法识别gulp命令怎么办?然后使用npminstallgulp-g全局安装gulp。我们来看看最终生成的效果。dist目录中的所有文件都是压缩的。目前,你已经掌握了Gulp的原理和最基本的用法。Gulp可以在其他模块的帮助下生成无穷无尽的用法。篇幅有限,暂时只能介绍到这里。如果您有任何建议,可以给我留言。我相信一切都开始了。“这很难,所以你的自学之路会异常顺利。
