搜索包的方式有两种
下载安装包
可以通过npm install和npm i命令安装包
# 格式
npm install <包名>
npm i <包名>
# 示例
npm install uniq
npm i uniq
运行之后文件夹下会增加两个资源
安装uniq之后,uniq就是当前这个包的一个依赖包,有时会简称为依赖
比如创建一个包名字为A,A中安装了包名字是B,我们就说B是A的一个依赖包,也会说A依赖B
//1.导入uniq包
const uniq = require('./node_modules/uniq/uniq.js');
//2.使用函数
let arr = [1,2,3,4,5,4,3,2,1];
const result = uniq(arr);
console.log(result);
开发环境是程序员专门用来写代码的环境,一般是指程序员的电脑,开发环境的项目一般只能程序员自己访问
生产环境是项目代码正式运行的环境,一般是指正式的服务器电脑,生成环境的项目一般每个用户都可以访问
生产依赖与开发依赖
类型 | 命令 |
---|---|
生产依赖 | npm i -S uniq -S等效于–save, -S是默认选项 npm i -save uniq 包信息保护在package.json中dependencies属性 |
开发依赖 | npm i -D less -D等效于 --save -dev npm i --save -dev less 包信息保存在package.json中devDependencies属性 |
举例说明:
例如做蛋炒饭需要大米、油、葱、鸡、锅、煤气、铲子等
其中,锅,煤气,铲子属于开发依赖,只在制作阶段使用
而大米,油,葱,鸡蛋属于生产依赖,在制作与最终食用都会用到
所以开发依赖是只在开发阶段使用的依赖包,而生成依赖是开发阶段和最终上线运行阶段都用到的依赖包
可以执行安装选项-g进行全局安装
npm i -g nodemon
全局命令安装完成之后就可以在命令行的任何位置运行nodemon命令
该命令的作用是自动重启node应用程序
说明:
- 全局安装的命令不受工作目录位置影响
- 可以通过npm root -g可以查看全局安装包的位置
- 不是所有的包都适合全局安装,只有全局类的工具才适合,可以通过查看包的官方文档来确定安装方式。
通过npm i (即npm install)命令实现,该命令可以根据package.json和package-lock.json的依赖声明安装项目依赖
项目中可能会遇到版本不匹配的情况,有时就需要安装指定版本的包,可以使用下面的命令的
## 格式
npm i <包名 @ 版本号>
##示例
npm i jquery@1.11.2
删除依赖
项目中可能需要删除某些不需要的包,可以使用下面的命令
## 局部删除
npm remove uniq
npm r uniq
## 全局删除
npm remove -g nodemon
通过配置命令别名可以更简单的执行命令
配置package.json中的scripts属性
{
·
·
·
"scripts":{
"server":"node server.js",
"start":"node index.js",
},
·
·
}
配置完成之后,可以使用别名执行命令
npm run server
npm run start
不过 start别名比较特别,使用时可以省略run
npm start
补充说明:
· npm start 是项目中常用的一个命令,一般用来启动项目
· npm run有自动向上级目录查找的特性,跟require函数也一样
· 对于陌生的项目,我们可以通过查看scripts属性来参考项目的一些操作
yarn是由Facebook在2016年推出的新的JavaScript包管理工具,官方网址:https://yarnpkg.com/
特点:
可以根据不同的场景进行选择
※:包管理工具不要混着用!
npm publish
npm unpublish
删除包需要满足一定的条件,https://docs.npmjs.com/policies/unpublish
。 你是包的作者
。发布小于24小时
。大于24小时后,没有其他包依赖,并且每周小于300下载量,并且只有一个维护者
nvm全称Node Version Manager 顾名思义它是用来管理node版本的工具,方便切换不同版本的Node.js