1.什么是npm
npm 是你重用别人写好的代码,分享你自己的代码,管理不同版本的代码的一种方式。
避免重复的造轮子一向是软件工程提倡的理念之一,个人的智慧也是整个人类群体中的一部分。当一个或一群人耗费较高的时间成本和精力开发出实现某一块特定领域功能的时候,对于我们来说重用别人的代码能够极大的提高开发效率,节省时间成本,而我们利用节省下来的时间和精力开发我们擅长领域的功能并分享出去供其他人使用。这对软件领域多快好省的发展提供了良好的环境,也是人类互助共进的提现。而npm为我们重用代码,分享代码,管理代码提供了一个良好的平台。
2.npm的安装
npm 是伴随着node安装的,当你安装node的时候会相应的npm版本安装到你本地,可以利用以下命令查看npm的版本,
npm -v
由于npm的更新比node快,也可以执行以下命令安装最新版本。
npm install npm@latest -g
也提供自定义安装
https://registry.npmjs.org/npm/-/npm-{VERSION}.tgz
3.使用npm 安装包
npm 安装主要有本地安装和全局安装两种方式,你可以根据自己的使用方式来决定使用那种安装方式:
1.如果你想下载这个包在你自己的模块内使用,可以使用本地安装,这也是npm默认的行为;对于项目中依赖的包,一般采用本地安装,包会被下载到node_modules下, 然后require()就可以使用了,
npm install <package-name> --sava-dev
2.如果你想使用作为命令行的工具,那么使用全局安装 对于工具类如命令行的采用全局安装,一般会被安装到 /usr/local或你node 安装的目录
npm install <package-name> -global
4.使用package.json
创建一个package.json文件来管理本地安装包是一个很好的方式,package.json一般包含一下信息:
1.罗列出项目中依赖的包
2.能够具体说明项目中用到的包的版本
3.能够更好的将项目分享给其他人
npm 提供了初始化package.json的方式,运行
npm init
会在项目中生成一个包含以下信息的package.json
package.json其中name 和 version是必须的,name和version能够定义一个唯一的包,以便别人能够搜到并使用,但发布包的时候需要查询该名称是否已被使用。
name 命名规则:
1.全部小写
2.一个单词,没有空格
3.允许使用破折号和下划线version命名规则:
x.x.x
5.更新包
当包的作者更新了你所依赖的包时(增加了功能或修复了已知的bug),为了得到最新的包,
可以执行命令更新依赖的包,我们可以执行命令查看哪些包有更新:
过期包信息npm outdated (-g)
更新package.json中依赖的包:
npm update (-g)
更新指定的包:
npm update <package-name>
6.卸载包
我们可以执行命令卸载已经安装的包,
npm uninstall <package-name>
从生成依赖(dependencies)中卸载:
npm uninstall --save <package-name>
从开发依赖(devDependency)中卸载:
npm uninstall --save-dev <package-name>
7.查看某个包的版本
npm list <package-name> (-g 查看全局环境下)
网友评论