npm介绍及常见命令

欢迎来到Altaba的的博客,2017年8月20日

相信一个优秀的前端开发工程师如果不知道使用node.js的npm下载插件进行辅助开发都不能跟上前端发展趋势。首先,我来一一带大家踏入前端npm使用道路

1、什么是npm

npm(node package manager)nodejs的包管理器,用于node插件管理(包括安装、卸载、管理依赖等)NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题,

常见的使用场景:

(1)允许用户从NPM服务器下载别人编写的第三方包到本地使用。

(2)允许用户从NPM服务器下载并安装别人编写的命令行程序到本地使用。

(3)允许用户将自己编写的包或命令行程序上传到NPM服务器供别人使用。

由于新版的nodejs已经集成了npm,所以之前npm也一并安装好了。同样可以通过输入 "npm -v" 来测试是否成功安装。具体node的安装方法,请参阅该网站http://nodejs.cn/。

npm 的常用命令行代码:

1、npm install moduleNames:安装Node包(moduleNames包名称

(1)npm install moduleNames -g 为全局安装 

(2)npm install moduleNames@5.1.1  安装特定版本插件

(3)npm install moduleNames --save 会在package.json的dependencies属性下添加moduleNames  即发布依赖时候任依赖的插件

(4)npm install moduleNames --save-dev  会在package.json的devDependencies属性下添加moduleNames依赖 即开发依赖插件

总结:npm install 在安装 npm 包时,有两种命令参数可以把它们的信息写入 package.json 文件,一个是npm install --save另一个是 npm install --save-dev,他们表面上的区别是--save 会把依赖包名称添加到 package.json 文件 dependencies 键下,--save-dev 则添加到 package.json 文件 devDependencies 键下。

真正跑在用户浏览器中的代码,比如jquery,react这些,是需要安装到dependencies中的。

--save是对生产环境所需依赖的声明(开发应用中使用的框架,库),--save-dev是对开发环境所需依赖的声明(构建工具,测试工具).正常使用npm install时,会下载dependencies和devDependencies中的模块,当使用npm install --production或者注明NODE_ENV变量值为production时,只会下载dependencies中的模块。

2、npm config set registry https://registry.npm.taobao.org  修改包下载源,此例修改为了淘宝镜像

3、npm config get prefix  查看全局安装路径

4、npm config set prefix G:/node_modules_global  修改全局安装路径

5、npm init  初始化目录

6、npm install -g gulp  全局安装(如gulp)

7、npm uninstall -g gulp    全局包卸载(如gulp)

8、npm uninstall gulp --save-dev  项目本地卸载(如gulp)

9、npm ls --global    会查看到安装包所包含的所有依赖文件   npm ls --global -depth 0  只查看顶级安装包

10、npm ls  查看本地安装包

11、npm cache clean  删除安装包缓存

12、npm  update xxx  更新安装包

13、npm search xxx  查找验证某个包是否已经存在

14、npm root 查看当前包安装路径  npm root -g  查看全局包安装路径

15、npm outdated:检查包是否已经过时,此命令会列出所有已经过时的包,可以及时进行包的更新

16、npm view xxx engines:查看包所依赖的Node的版本

17、npm view xxx repository.url:查看包的源文件地址

18、npm view xxxpendencies:查看包的依赖关系

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值