其实NPM会有一个包描述文件package.json,一般位于包的根目录, NPM的所有行为都与包描述文件息息相关。前面几篇有讲过NPM作为默认包管理工具,会作为Node环境被一起安装。
NPM常用功能
NPM帮助Node完成了第三方模块的发布,安装和依赖。因为有NPM的存在,Node和第三方模块之间形成了很好的一个生态系统,而且逐渐越来越强大。接下来大致讲解下几个NPM常见命令
npm --version 查看当前NPM的版本
npm 查看帮助说明
npm help 查看具体命令说明
执行命令会在浏览器中打开对应命令的说明文档
npm install 安装依赖包,默认使用–-save参数,即默认添加到package.json中
执行该命令,NPM会在当前目录创建node_modules目录,然后再node_modules创建对应依赖包的目录,然后将依赖包解压到该目录。
npm init 在此目录初始化生成package.json文件
npm uninstall 卸载依赖包, 默认使用-–save参数,即从package.json中移除
npm ls查看当前目录的依赖包
npm root -g 查看全局安装地址
npm list 查看依赖的当前版本
NPM存在的问题
在NPM平台,每个人都可以分享包,所以包质量没有办法保证,而且Node.js运行在服务端,所以需要考虑安全问题。所以一个优秀的模块需要符合几大模块:
具备良好的测试
具备良好的文档
具备良好的测试覆盖率
具备良好的代码规范
今天内容就到这里了,其实这篇文章并没有涉及到代码的编写,而是从模块的角度去理解Node.js,Node.js通过模块规范,弥补了JavaSCript没有结构性的不足,而NPM通过对包的统一管理,使得项目开发中的依赖问题得到有效解决。
下一篇将从异步编程的角度带大家继续了解Node.js,下一篇再见!
欢迎关注我个人公众号:程序猿周先森