自定义模块和上传npm包

模块化

系统提供一些模块:http https url querystring fs-(File System) Events(事件) Crypto(加密) Net os(操作系统信息) Path(专门处理路径类似url功能) Readline(读取一行) Stream (流操作–读一点发一点高效方便相比readFile) readFile(读文件-都读完在发送低效) Timers(定时器) SSL/TLS(加密) ZLIB(压缩) …

自定义模块

1,模块组成

nodejs中没有全局变量,所有变量只是定义在写入的模块中

2,npm(NodeJS Package Manage)NodeJS包管理器

同一下载途径,自动下载依赖

3,发布自己的模块

reuqire 请求 引入模块
引入自己的文件要使用绝对路径’./xxx.js’,可以省略.js,也可以将文件放到node_modules文件下,就可以不加"./"了,如果自己定义了一个和系统模块重名得到模块引用优先级别比系统提供的模块级别低
在这里插入图片描述

module 模块-批量输出配合exports
在这里插入图片描述

exports 输出,导出去
想对外输出东西要加在exports上
在这里插入图片描述

发布自己的模块

首先有一个npm账号
然后进入你要上传包的地址打开cmd或者powershall
在这里插入图片描述
登录成功后
在这里插入图片描述
然后文件夹下回生成刚才填写的信息,如果改也可以在那里更改,
发布:

npm publish

在这里插入图片描述
如图则成功,然后npm里就可以搜索到了,可以想下载别的包一样使用了
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DFG0IC8d-1584673999532)(notebook_files/7.jpg)]
如果有新版本发布也是输入 npm publish 不过要注意再次上传在package.json文件中要更改版本号,相同版本号不能上传成功
如果要删除上传的包用 npm unpublish xxx ,
另外发布的包上传24小时后就不可以删除了

发布了117 篇原创文章 · 获赞 146 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/printf_hello/article/details/104986693