node.js的模块化与npm

举报
周杰伦本人 发表于 2022/07/27 13:50:27 2022/07/27
【摘要】 node.js的模块化与npm npm 总结 node.js的模块化与npm模块化是将问题进行模块划分,进行模块化可以让每个模块可以分解更换或组合,使用模块化拆分可以提高代码的复用性、可维护性和按需加载node.js的模块分为内置模块,自定义模块和第三方模块,内置模式是由node.js官方提供的,比如我们前两篇文章中用到的http模块、fs文件模块、path路径模块,自定义模块就是用户自定...

node.js的模块化与npm

模块化是将问题进行模块划分,进行模块化可以让每个模块可以分解更换或组合,使用模块化拆分可以提高代码的复用性、可维护性和按需加载

node.js的模块分为内置模块,自定义模块和第三方模块,内置模式是由node.js官方提供的,比如我们前两篇文章中用到的http模块、fs文件模块、path路径模块,自定义模块就是用户自定义的一些js文件,第三方模块显然就是第三方提供的一些模块,也叫做包。

我们在使用require方法引用其他模块的时候,会执行被加载的模块的代码

下面咱在说一下模块作用域,所谓模块作用域也就是模块的访问权限,使用模块作用域可以防止全局变量污染

node.js中的module对象存储了当前模块的一些信息,通过module对象的exports可以实现模块的共享,使用require()模块引入的时候,共享的对象是module.exports指向的对象。

node.js遵循CommonJs模块规范,CommonJs规范规定module代表一个模块,而模块的对外开放的接口是module.exports指向的对象,引用模块的时候使用require方法

npm

npm是包管理工具,也就是用于下载第三方模块的工具,可以通过npm -v来查看包管理工具的版本信息,可以通过npm install 命令来安装第三方包,安装指定版本的话在包名后加@版本号

对于版本号的定义,采用点分十进制,第一个数字表示大版本,第二个数字表示功能版本,第三个数字表示bug修复版本

第三方包安装完成后会多出一个node_modules文件夹和package-lock.json的配置文件,node_modules是用来存放项目中引入的第三方包的文件夹,package-lock.json记录的是引用包的版本信息名称等。

总结

这篇文章主要对node.js的模块化做了简单的介绍,node.js的模块化遵循CommonJs规范,对外开放的接口是module.exports指定的对象,然后介绍了一下第三方的包管理工具npm

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。