1,内置模块 
                fs
                    const fs = require('fs')
                    fs.readFile( '路径' , 'utf-8' , (err,data)=>{})
                    fs.writeFile( '路径' , '你要写入的内容' , ()=>{})
                http
                    const http = require('http')
                    参数1,req 存储的是请求信息  req.url 访问请求的路径地址
                                              /路径内容
                    参数2,res 设定响应体内容    res.end 设定返回响应体内容
                    const server = http.createServer( function(req,res){} )
                    server.listen(8080 , function(){监听成功执行的程序})
            2,自定义模块
                自定义模块,必须要设定导出内容,在其他js文件中才能通过 require 来导入,js文件中的内容
                module.exports.导出的名称 = 变量名称 / 函数名称
                在导入之后,使用导入的名称 来调用变量或者函数方法等
            3,第三方模块
                统一使用npm从node.js官方应用商店下载
                npm是node.js自带的已经安装好的程序,不用单独去下载
                (1) , 设定 下载地址
                    npm config set registry http://registry.npm.taobao.org
                (2) , cmd,切换路径到项目指定的路径
                    
                (3) , 初始化文件夹 npm init -y  
                (4) , 可以开始下载响应的依赖包
                    全局依赖包 
                        npm i -g 包名 
                    局部/项目依赖包
                        npm i 包名
            4,gulp
                (1) 下载全局的gulp
                    npm i -g gulp
                (2) 设定好项目的文件夹
                    dist    存储打包压缩文件的文件夹
                    src     原始文件,文件夹
                            pages 存储html文件
                            css   存储css文件
                            js    存储js文件
                            image 存储图片
                            ....
                (3) 创建一个 gulpfile.js 的文件,设定打包规范程序
                (4) 初始化文件夹
                    
                    npm init -y
                        package.json       系统自动生成的,非常重要的文件,存储下载依赖包的相关信息
                        package-lock.json  系统自动生成的,咱们暂时用不上,但是别删,留着后面有用
                (5) 按照依赖包
                    gulp自带的功能
                    gulp.src       指定要执行打包文件的路径,也就是源文件的路径
                    gulp.dest      指定打包压缩好的文件,存储的路径
                    gulp.watch     监听模块
                    gulp.series    按照顺序执行程序,只能添加函数名称
                    gulp.parallel  同时执行程序,只能添加函数名称
                    内置fs模块,node定义好的,不需要下载
                    css相关:
                        nmp i gulp-autoprefixer    自动添加css兼容前缀
                        nmp i gulp-cssmin          css打包压缩规范
                        还有一些其他的依赖包,可以下载
                    del
                        npm i del                  删除依赖包,删除指定路径的文件内容
                (6) 设定打包压缩规范
                    a , css 的打包压缩规范设定
                        const cssHandler = function(){
                            return gulp.src(路径)
                                   .pipe( 自动添加前缀 )
                                   .pipe( 自动打包 )
                                   .pipe( 还可以有其他依赖包 )
                                   .pipe( gulp.dest(存储打包文件的路径) )
                        }  
                        
                        
                (7) 设定监听步骤
                    删除规范        
                    a , dleHandler = function(){
                            return del( ['删除压缩文件路径'] )
                        }
                    监听规范
                    b , watchHandler = function(){
                            gulp.watch( '监听路径' , 文件发生改变执行的回调函数名称 )
                        }
        
                    设定默认执行程序,以导出的方式设定
                    module.exports.default = gulp.series(
                        delHandler,
                        gulp.parallel( CSSHandler )
                        watchHandler,
                    )

nodejs模块总结 gulp小结的更多相关文章

  1. NodeJS 模块开发及发布详解

    NodeJS 是一门年轻的语言,扩展模块并不太全,经常我们想用某个模块但是却找不到合适的.比如前两天我需要使用hmac和sha1来做签名,就没有找到一个比较好用的模块,这时候就需要我们自己来实现相应的 ...

  2. NodeJS模块、包、NPM

    1.NodeJS模块        每一个Nodejs都是一个NodeJS模块,包括JS文件,JSON文本文件,二进制模块文件. a.模块的应用               新建一个文件mytest. ...

  3. # nodejs模块学习: express 解析

    # nodejs模块学习: express 解析 nodejs 发展很快,从 npm 上面的包托管数量就可以看出来.不过从另一方面来看,也是反映了 nodejs 的基础不稳固,需要开发者创造大量的轮子 ...

  4. nodejs模块xml2js解析xml的坑

    在一个项目中,用到nodejs模块xml2js解析xml,xml的数据如下: <xml> <MsgId>6197906553041859764</MsgId> &l ...

  5. NodeJS 模块&函数

    NodeJS 模块&函数 nodejs的多文件操作通过模块系统实现,模块和文件一一对应.文件本身可以是javascript代码.JSON或编译过的C/C++扩展 基本用法 nodeJS通过ex ...

  6. es6模块 nodejs模块和 typescript模块

    es6模块 import和export nodejs模块 require和module.exports typescript模块 module和export

  7. nginx unit nodejs 模块试用

      unit 对于nodejs 的支持是在10.25 发布的,基本能用,但是依然有好多问题,当前在测试的时候就发现,请求之后会block , 相关的issue 已经有人反馈了,最好使用源码编译,方便测 ...

  8. nodejs nodejs模块使用及简单的示例

    nodejs模块使用及简单的示例 参考菜鸟教程网:http://www.runoob.com/ 一.fs模块的使用: 1.文件操作: 读文件: //读文件 var fs=require('fs'); ...

  9. nodeJS学习(9)--- nodeJS模块:exports vs module.exports

    模块简介: 通过Node.js的官方API可以看到Node.js本身提供了很多核心模块 http://nodejs.org/api/ 这些核心模块被编译成二进制文件,可以 require('模块名') ...

  10. nodejs模块学习: webpack

    nodejs模块学习: webpack nodejs 发展很快,从 npm 上面的包托管数量就可以看出来.不过从另一方面来看,也是反映了 nodejs 的基础不稳固,需要开发者创造大量的轮子来解决现实 ...

随机推荐

  1. Django框架——cookie与session简介、django操作cookie与session、django中间件

    cookie与session简介 """ 回忆:HTTP协议四大特性 1.基于请求响应 2.基于TCP.IP作用于应用层之上的协议 3.无状态 不保存客户端的状态 4.无 ...

  2. 力扣1076(MySQL)-员工项目Ⅱ(简单)

    题目: 编写一个SQL查询,报告所有雇员最多的项目. 查询结果格式如下所示:  解题思路: 方法一:将两个表联结,以project_id进行分组,统计员工数降序排序,然后筛选出第一条数据. 1 sel ...

  3. PS(Photoshop CC2019)安装教程

    记录一下自己安装PS2019版本的安装过程~ 先获取安装资料: 百度网盘链接: 链接:https://pan.baidu.com/s/15tzmq-6JQCdVn378ZFqXJA?pwd=997y  ...

  4. ARMS 助力羽如贸易打造全链路可观测最佳实践

    简介: 随着奢侈品行业在我国快速发展,跨境电商市场不断扩张.作为电商行业初创企业的上海羽如贸易有限公司(简称羽如贸易)积极进行数字化创新,打破固有零售思维,借助可观测能力有效提升用户体验,为业务飞速增 ...

  5. 3千字带你搞懂XXL-JOB任务调度平台

    思维导图 文章已收录Github精选,欢迎Star:https://github.com/yehongzhi/learningSummary 一.概述 在平时的业务场景中,经常有一些场景需要使用定时任 ...

  6. 如何落地云原生DevOps?

    简介: 什么是云原生DevOps?在阿里内部有怎样的实践?企业又该如何落地?阿里云云效专家团队提出了下一代精益产品开发方法体系--ALPD,提供了系统的云原生DevOps落地的方法支撑,帮助企业渐进式 ...

  7. 阿里云发布第四代神龙架构,提供业界首个大规模弹性RDMA加速能力

    ​简介:10月20日,2021年杭州云栖大会上,阿里云发布第四代神龙架构,升级至全新的eRMDA网络架构,是业界首个大规模弹性RDMA加速能力. 10月20日,2021年杭州云栖大会上,阿里云发布第四 ...

  8. 开源 Serverless 里程碑:Knative 1.0 来了

    ​简介:近期Knative发布了1.0版本,达到了一个重要的里程碑.Knative自2018年7月首次发布以来, 版本不断的迭代发展,除了无数的错误修复.稳定性和性能增强之外,按时间顺序还进行了一些改 ...

  9. 基于FPGA的二进制转BCD

    BCD码(nary-Coded Decimal‎)又称二-十进制代码,亦称二进码十进数.是一种二进制的数字编码形式,用二进制编码的十进制代码.这种编码形式利用了四个位元来储存一个十进制的数码. 在数字 ...

  10. R6_ES在互联网公司应用案例汇总参考

    Elasticsearch 是一个实时分布式搜索数据分析引擎,内部使用lucene做索引与搜索,能够解决常规和各种类型数据的存储及检索需求,典型的应用场景有:数据分析,站内搜索,ELK,电商等,主要特 ...