前后端交互Node+Gulp-02

第三方模块Gulp

前后端交互Node+Gulp-02_第1张图片
前后端交互Node+Gulp-02_第2张图片
前后端交互Node+Gulp-02_第3张图片
前后端交互Node+Gulp-02_第4张图片
1、引入2、创建

下载模块
前后端交互Node+Gulp-02_第5张图片
前后端交互Node+Gulp-02_第6张图片
前后端交互Node+Gulp-02_第7张图片
880
前后端交互Node+Gulp-02_第8张图片
下载,引用,调用

在这里插入图片描述
前后端交互Node+Gulp-02_第9张图片
1、压缩
前后端交互Node+Gulp-02_第10张图片
前后端交互Node+Gulp-02_第11张图片
前后端交互Node+Gulp-02_第12张图片
2、抽取公共代码
前后端交互Node+Gulp-02_第13张图片
前后端交互Node+Gulp-02_第14张图片
然后把AB两个文件中的公共代码保存到cm.html里面,再通过在AB文件里面加前后端交互Node+Gulp-02_第15张图片
最后在命令行里执行
前后端交互Node+Gulp-02_第16张图片

css任务

1、less语法转换
2、css代码压缩
前后端交互Node+Gulp-02_第17张图片
前后端交互Node+Gulp-02_第18张图片
前后端交互Node+Gulp-02_第19张图片
前后端交互Node+Gulp-02_第20张图片
前后端交互Node+Gulp-02_第21张图片
前后端交互Node+Gulp-02_第22张图片
2、
前后端交互Node+Gulp-02_第23张图片
下载
在这里插入图片描述
引入
在这里插入图片描述
前后端交互Node+Gulp-02_第24张图片
前后端交互Node+Gulp-02_第25张图片
被压缩了:
在这里插入图片描述

js任务

1、es6转换
2、代码压缩

前后端交互Node+Gulp-02_第26张图片
空格隔开,可以同时下载多个,后面的文件是他的依赖
在这里插入图片描述
引用
前后端交互Node+Gulp-02_第27张图片
在这里插入图片描述
前后端交互Node+Gulp-02_第28张图片
前后端交互Node+Gulp-02_第29张图片
前后端交互Node+Gulp-02_第30张图片
前后端交互Node+Gulp-02_第31张图片
代码压缩 gulp-uglify
前后端交互Node+Gulp-02_第32张图片
在这里插入图片描述
前后端交互Node+Gulp-02_第33张图片
在这里插入图片描述
前后端交互Node+Gulp-02_第34张图片
在这里插入图片描述
前后端交互Node+Gulp-02_第35张图片
压缩之后
copy
前后端交互Node+Gulp-02_第36张图片
在这里插入图片描述

构建任务

在这里插入图片描述

package.json文件

前后端交互Node+Gulp-02_第37张图片
前后端交互Node+Gulp-02_第38张图片
创建description文件,用命令行进入,(一次性 npm init -y)
前后端交互Node+Gulp-02_第39张图片
前后端交互Node+Gulp-02_第40张图片
前后端交互Node+Gulp-02_第41张图片
下载两个模块
前后端交互Node+Gulp-02_第42张图片
前后端交互Node+Gulp-02_第43张图片
如果使用者缺乏这个模块,可以使用命令行工具npm install
下回来

项目依赖

前后端交互Node+Gulp-02_第44张图片
前后端交互Node+Gulp-02_第45张图片
在这里插入图片描述
前后端交互Node+Gulp-02_第46张图片
区分的好处:让我们在不同的开发环境下下载不同的依赖,线下开发环境可以下载全部依赖,线上(服务器),就只下载dependencies

npm install --production 只会下载
在这里插入图片描述
前后端交互Node+Gulp-02_第47张图片
别名+原来的名字
在这里插入图片描述
npm run build
在这里插入图片描述

node.js中模块的加载机制

前后端交互Node+Gulp-02_第48张图片
在这里插入图片描述
前后端交互Node+Gulp-02_第49张图片
前后端交互Node+Gulp-02_第50张图片
省略后缀依然能找到
前后端交互Node+Gulp-02_第51张图片
把find.js的名字改了,再执行会出错,这是新建一个find文件夹,里面创建一个Index.js的文件
前后端交互Node+Gulp-02_第52张图片
在这里插入图片描述
如果index.js也没有,就找package.json
切换到find,
前后端交互Node+Gulp-02_第53张图片
把main里面的默认执行改成main.js,并在find新建main.js
前后端交互Node+Gulp-02_第54张图片
找的就是Main指向的那个文件,如果没有Main,就什么都找不到

第二种情况

前后端交互Node+Gulp-02_第55张图片
前后端交互Node+Gulp-02_第56张图片
系统里没有,去module去找
前后端交互Node+Gulp-02_第57张图片
把find改名,创建find文件夹,文件夹里创建一个index.js文件
前后端交互Node+Gulp-02_第58张图片
再改名,再find文件夹里创建json文件,把main指向改成b.js
前后端交互Node+Gulp-02_第59张图片
入口文件不存在就找不到了

你可能感兴趣的:(前后端交互)