跳至主要內容

npm

白日梦想家yy...大约 3 分钟

npm

什么是软件包管理器

  • npm(全称node package manager)即node包管理器
  • node.js默认的,以JavaScript编写的软件包管理器
  • node.js内置了npm软件包管理器
  • 安装node.js后会自动安装npm

如何切换镜像源

  • 由于npm位于国外,访问下载会比较缓慢
  • 国内使用时建议切换国内镜像源 1. 搭建环境时通过如何代码将npm设置成淘宝镜像
npm config set registry https://registry.npm.taobao.org --global
npm config set disturl https://npm.taobao.org/dist --global

2. 设置当前镜像(设置默认镜像)

npm config set registry https://registry.npmjs.org

3. 查看镜像配置结果

npm config get registry
npm config get disturl

4. 使用nrm工具切换淘宝源

//切换淘宝源
npx nrm use taobao
//切换官方源
npx nrm use npm

npm常用命令

  • 终端切换目录:cd 完整路径 回车
  • 注:install可以简写为 i,-g为全局,不加-g为当前目录

npm -v- 通过查看版本,看npm是否安装成功

npm install (包的名称)- 使用npm命令安装模块,在指定项目目录安装

npm install (包的名称) -g 使用npm命令全局安装模块,在任何目录都可以用

npm list -g 查看全局安装的模块,不加-g是查看当前目录安装的模块

npm list (包的名称) 查看指定的模块

npm -g install (包的名称)@ @后面加版本后可以指定版本安装

npm update (包的名称) 更新指定的模块

npm uninstall (包的名称) 卸载指定的模块

npm install -save (包的名称) -save在package文件的dependencies节点写入依赖 dependencies 是运行时的依赖,即是生产环境和开发环境都需要依赖

npm install -save-dev (包的名称) -save-dev在package文件的devDependencies节点写入依赖 devDependencies 是开发时的依赖,运行时用不到,运行时后就删除 比如:gulp、压缩CSS、压缩js的模块

npm help npm常用命令帮助示例

package.json 文件属性说明

生成package.json文件

npm init --yes 加--yes是直接生成package.json文件,但需要自己再文件里添加写入配置

npm init 不加--yes表示初始化,直接在终端输入配置后生成

配置属性说明
  • package-lock.json为固定包的版本
  • package.json为可变化包的版本
  • 包的版本号说明:
  • 示例:

"5.0.3"表示安装固定的5.0.3版本 "~5.0.3"表示安装5.0.X中最后一位的最新版本 "^5.0.3"表示安装5.X.X中最后俩位的最新版本

{  //属性详解
    "name": "learing", //项目名称
    "version": "1.0.1", //项目版本号
    "description": "this is learing project", //描述该项目
    "main": "index.js", 
    //指定了程序的主入口文件,默认就是index.js,模块开发时会包含此文件
    "scripts": { //脚本命令,可写多条命令
        "test": "echo \"Error: no test specified\" && exit 1" 
    }, //test为脚本名称,后面则为具体命令,终端调用时输入
    npm run 脚本名称
    "repository": {  //代码存放类型,版本控制器
        "type": "git",    "url": "git" 
    }, 
    "keywords": [  //项目关键字
        "lear",    "vue",    "vue-cli"  
    ], //
    "author": "yanyangyang", //项目作者
    "license": "MIT"//指软件开源协议规范,具体种类需查询
    "dependencies": { //运行依赖
        "jquery": "^3.6.0"
    },
    "devDependencies": { //开发依赖
        "bootstrap": "^5.1.3"
    }
}
上次编辑于:
贡献者: mygit