npm(nodejs package management) 其实就是nodejs包的管理器
在平时的开发中,我们会用到很多第三方的nodejs的包,同样的主要学习npm的语法不外乎对nodejs包的增删查改。
nodejs包的托管平台 www.npmjs.org
npm install 包名称 (安装到本地)
npm install -g 包名称 (安装到全局)
npm install 包名称@版本号 (安装指定版本号)
什么是本地呢?就是在该项目的的node_modules的文件夹下,下载所要安装的第三方包
那么全局安装在哪?就如我的电脑为例 C:\Users\gyh\AppData\Roaming\npm\node_modules
全局安装和本地安装有什么区别?当然全局安装了之后在所有的项目中都可以使用,然而本地安装了其他项目就引用不到。
npm uninstall 包名称
npm uninstall -g 包名称
npm update 包名称
npm update -g 包名称
项目说明文件记录了项目名称 作者 依赖其他的第三方包等
npm init -->引导你完成package.json文件的创建
npm init -y 默认创建
具体参数如下
为什么说以后做项目的第一步就是创建package.json文件?在开发中不可避免的需要引用到第三方包,对于引用的第三方包必须要去记录,要去记录则必须要去创建package.json,否则就不发引用第三方包。
npm install 包名称 --save 或者 -S 向生产环境(项目部署上线)添加依赖 dependencies
npm install 包 --save-dev 或-D 向开发环境添加依赖 devDependencies
我们来讲解一下devDependcies和dependencies有什么区别?
devDependcies
开发环境依赖,也就是说这些依赖包就只在开发的时候有,当项目完成且上线的时候这些开发环境所以来的包是不会被打包到项目中去的,换句话说如果一个打包上线的项目使用到了开发依赖里面的方法,则会引起程序崩溃。
dependencies
理解了开发环境依赖,那么项目部署环境也就是生产环境就好理解了,就是这些依赖会被打包的上线的项目中去。
那么到底什么时候用devDependcies?什么时候用dependencies?
我们可以把项目正常运行所需的包放在生产环境依赖中去,一些不影响项目的正常运行的包放到开发依赖中,比如一些测试用的包
平时我们可能会遇到下载时特别慢,或者是进度条压根就没动,这是因为防火墙的原因,对于该问题我们也给出了几个解决方案。
方法1:
切换镜像,使用国内的淘宝镜像
npm config set registry=http://registry.npm.taobao.org
方法2:
npm install cnpm -g --registry=https://registry.npm.taobao.org //使用淘宝的cnpm
然后下载的操作就用cnpm来菜地npm 如 cnpm install -s vue