[npm] 常用指令与配置

108 阅读1分钟

常用指令

 #安装(安装最新版)
 npm install <moduleName>
 npm install <moduleName> -g #全局安装
 npm install  #根据package.json中的信息自动安装node_modules
 ​
 #安装指定版本
 npm install <moduleName>@x.x.x # @后面加版本号
 ​
 # dependencies:运行时的以来,项目发布后,还需要使用的模块。即生产环境下需要使用的模块
 # devDpendencies:开发时以来,项目发布后,就不需要该模块了。比如压缩css、js或gulp这种模块
 ​
 # -save,在package文件的dependencies节点写入依赖
 npm install -save <moduleName>  
 ​
 # -save-dev,在package文件的devDependencies节点写入依赖
 npm install -save-dev <moduleName>
 ​
 #更新到最新版
 npm update <moduleName>
 ​
 #卸载
 npm uninstall <moduleName>

项目初始化

项目目录打开终端输入 npm init 生成 package 文件

或者 npm init --yes 快速生成

 #配置信息
 
 package name:   #项目名称
 version:        #版本号
 description:    #对项目的描述
 entry point:    #项目的入口文件(一般你要用那个js文件作为node服务,就填写那个文件)
 test command:   #项目启动的时候要用什么命令来执行脚本文件(script中的)
 git repository: #如果你要将项目上传到git中的话,那么就需要填写git的仓库地址
 keywords:       #项目关键字
 author:
 license:
 {
   "name": "npm_learning",
   "version": "1.0.0",
   "description": "",    #keywords
   "main": "index.js",   #entry point
   "scripts": {
     "test": "echo "Error: no test specified" && exit 1" #test command
   },
   "author": "",
   "license": "ISC",
   "dependencies": {
     "vue": "^2.6.14"
   },
   "devDependencies": {
     "bootstrap": "^5.1.3"
   }
 }

包版本问题

package-lock.json 中的版本号为实际版本号

package.json 不一定,因为有 ^ & ~

 ^a.b.c  
 #主版本 a 不变,b & c按照可以安装的最新版本安装。若已安装的版本 A.B.CB < b,则不会更新,即B&C不变
 ​
 ~a.b.c  
 #主版本 a & b不变,c按照可以安装的最新版本安装。同上

若没有这两个前缀,则按照指定版本安装