npm 安装
npm install moduleName # 安装模块到项目目录下
npm install -g moduleName # -g 的意思是将模块安装到全局,具体安装到磁盘哪个位置,要看npm config prefix的位置。
npm install -save moduleName # -save 的意思是将模块安装到项目目录下,并在package文件的dependencies节点写入依赖。
npm install -save-dev moduleName # -save-dev 的意思是将模块安装到项目目录下,并在package文件的devDependencies节点写入依赖。
切换淘宝源
- 单次使用
npm install --registry=https://registry.npm.taobao.org
安装依赖
--save-dev指定为开发依赖,--save-exact指定为固定版本
npm install --save-dev --save-exact prettier
- 永久使用
npm config set registry https://registry.npm.taobao.org
package.json
版本号
- 第一部分为主版本号,变化了表示有不兼容上个版本的大更改
- 第二部分为次版本号,变化了表示增加新功能,同时向后兼容
- 第三部分为修订版本号,变化了表示修复 bugs,同时向后兼容
- 第四部分为日期版本号 + 希腊字母版本号,共有五种:
base、alpha、beta、RC、release - ~ 号 + 指定版本:比如~1.2.2,表示安装 1.2.x 的最新版本(不低于 1.2.2),但是不安装 1.3.x,重新安装不改变大版本号和次要版本号
- ^ 号 + 指定版本:比如 ˆ1.2.2,表示安装 1.x.x 的最新版本(不低于 1.2.2),但是不安装 2.x.x,重新安装时不改变大版本号。 (注意:如果大版本号为 0,则^号的行为与~号相同,因为此时处于开发阶段,次要版本号的变动可能导致程序不兼容)
package-lock.json
每次执行npm install之后会对应生成package-lock文件,记录了上一次安装的具体版本号,在出现版本兼容性问题的时候,可参考这个文件来修改版本号