npm 基础知识

130 阅读2分钟

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文件,记录了上一次安装的具体版本号,在出现版本兼容性问题的时候,可参考这个文件来修改版本号

相关文章

package-lock.json 引起 "Error: Cannot find module node:fs"