node 计算机网络节点 package 包 manager 管理者
何为npm? 节点包管理器(node的包管理工具)
想懂的非常通透,建议先去了解下node的模块机制
node的模块机制,将一个个可复用的.js文件当做一个模块,一方暴露,另一方引用。
举例:
在有个非常牛B的人,写了一段非常好的,可共用的轮播图代码。!!!!!
你想用人家的东西,要去找人家的博客,复制代码,粘到你项目中吗?
万一人家这段代码又依赖于牛逼人B,C,D写的代码呢。你还要一个个去找吗?
这时 就有了npm这个大池子啊,写完代码就往里扔啊!!!大家一起用啊 美滋滋!! 安个依赖就好了 这就是npm的好处,而且它会把牛逼人B,C,D的依赖一并安好,保证你不会出错,方便的很。
常用指令:
npm init 会生成package.json配置文件
npm init --yes 自动默认设置
npm init先来创建一个package.json配置文件(注:低版本的node可能需要(建议走一下没坏处))
npm install 安装模块(npm i)
npm install 默认会安装 package.json 中 dependencies 和 devDependencies 里的所有模块
npm unintsall 卸载模块
npm uninstall -g 卸载全局模块
npm list 查看安装了什么
npm list | grep xxx 查看某个模块的信息
npm info xxx 查看某个模块的信息及历史版本
npm install xxx@版本号 可以来安装对应的版本的模块包,原包就会被覆盖
npm cache clear 清除npm缓存(有的时候我们因为下载报错或者某种原因,需要重新下载的时候,结果依然报错,我们排除掉网络等原因后)
npm outdated 查看依赖的版本及最新版本
npm update 更新所有依赖
npm update XXX 更新XXX依赖
npm run 是 npm run-script 的缩写 (scripts
执行的脚本是本地项目内 node_modules
下 .bin)
--global全局安装(-g)(大多是工具,例如gulp等),在本地(当前目录上)安装(大多是包)不需要加-g
npm root -g查看全局安到的是哪个目录
devDependencies开发依赖,也就是只在开发的时候使用的包 --save-dev (-D),
dependencies是我们打包的时候依然使用的包--save (-S)
npm install -g nrm 安装nrm
nrm --help(npm -h)查看指令
nrm ls是列出来现在已经配置好的所有的原地址
nrm use是切换到哪个源上
nrm add添加源
nrm del删除源
nrm test测试源的响应时间,可以作为使用哪个源的参考