前言:
如果我们需要使用node创建自己的模块或者给别人分享自己写好的模块,应该如何做呢,看接下来的内容大家就可以明白如何操作了。
什么是NPM:
Node包管理器(Node Package Manager),会帮助我们下载我们指定版本的包,用于下载我们项目中必须的依赖,运行测试脚本以及安装命令行脚本,其中最重要的就是我们可以通过npm下载第三方包提高开发效率!
使用NPM下载第三方包并使用的步骤:
1.创建一个测试项目:
我们只要新建一个文件夹即可,用于存放项目相关的文件。
2.下载一个第三方包(colors):
使用命令: npm install colors
当我们执行完命令以后,npm会自动的在当前文件夹中创建一个node_modules文件夹来存储我们下载好的依赖包
3.在项目中引用第三方模块
我们在项目文件夹中创建一个index.js,在里边编写如下代码:
//引用第三方模块
require('colors');
//使用第三方模块
console.log('我是五彩斑斓的文字'.rainbow);
使用 node 命令运行我们写的项目:
上边三个步骤就是我们下载第三方包,并且使用的全过程。
创建自定义模块:
什么是Package.json文件:
如果我们需要创建自定义模块,我们需要创构建一个 Package.json文件,这个文件详细的描述了运行我们写好的模块所需要的依赖文件。
举个例子,package.json就像做菜的菜谱,我们如果想做出这道菜只需要照着菜谱去买相应的菜和执行一些做菜的步骤就可以得到菜的成品。
Package.json的用处(更加专业的解释):
- 可以方便快速的给他人分享我们自己写的模块,并且不需要给他人发送自己模块的node_modules文件夹,他人获得我们的Package.json以后只需要 运行命令 npm install 命令就可下载必须的依赖文件来运行我们的模块。
- 记录我们模块中依赖的其他模块的版本号,因为我们项目中可能也会依赖别的模块,可能当时我们使用的 A模块 的 版本号是 1.0.0 但是后来,A模块升级到 2.0.0 这时候,1.0版本和2.0版本可能一些功能会发生变化,恰好我们需要使用A模块1.0版本,可最终错误的下载了A模块的2.0版本而导致项目无法运行。
快速生成 Package.json:
执行命令 npm init -y 可以快速生成默认格式的Package.json
{
//自定义项目名称
"name": "test",
//版本号
"version": "1.0.0",
//描述
"description": "",
//模块载入路径
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
//作者
"author": "",
"license": "ISC",
//依赖项
"dependencies": {
"colors": "^1.4.0"
}
}
总结:
通过NPM我们可以创建自己的模块也可以使用第三方模块,并且通过使用Package.json文件我们可以了解并安装项目所需要的依赖,最后我们需要知道因为Node.js是开源项目,所以Node.js编写的许多程序也是开源的可以供人们二次开发和复用。