欢迎来到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:查看包的依赖关系