npm依赖、命令

article/2025/9/21 19:40:06

NPM 的全称是 Node Package Manager,是随同 NodeJS 一起安装的包管理和分发工具,它可以很方便的让前端开发者下载、安装、上传以及管理已经安装的包。

在这里插入图片描述


1. npm 安装配置(可选)

现在安装的新版本的nodejs可以直接使用默认配置的即可,不须再配置任何内容。

1.1 npm安装依赖的时候全局安装在哪里

(1)使用npm install命令的时候,如果没有加上-g,那么这个依赖就安装在 当前工程node_modules文件夹中。
----源文件
在这里插入图片描述
----npm install 添加依赖包后 (一定在在文件目录下添加依赖,不然找不到 package.json 会失败)
在这里插入图片描述
安装在当前工程node_modules文件夹中。
在这里插入图片描述
(2)通过命令npm config set prefix设置依赖包全局安装路径,以后使用npm install -g来全局安装依赖包的时候,依赖包就会安装在 “路径address” 文件夹中的node_global/node_modules 件夹中。
(3)通过命令npm config get prefix查看全局的安装路径;
在这里插入图片描述
在这里插入图片描述

(4) 使用npm config list查看配置。

 1. 在nodejs安装的根目录下新建 node_cache 和 node_global 两个文件夹。2. 分别使用以下命令设置全局的安装包目录:npm config set prefix "D:\nodejs\node_global"npm config set cache "D:\nodejs\node_cache"3. 配置环境变量:打开计算机的环境变量,找到系统变量,新增一项 NODE_PATH,值为安装目录下的nodejs,D:\nodejs\node_global\node_modules

博客园参考:npm更换成淘宝镜像源以及cnpm


2. 查看 / 更新 npm 版本

npm -v
npm install -g npm  :自动更新到最新版本
npm -g install npm@6.8.0   :更新到指定版本

3. npm淘宝镜像(可选)

下载相关依赖的仓库地址:

npm config set registry https://registry.npm.taobao.org   :设置全局的npm淘宝镜像
yarn config set registry https://registry.npm.taobao.org   :设置全局的yarn淘宝镜像
npm config get registry  :查看镜像地址# 如果想还原npm仓库地址,只需再把地址配置成npm镜像就可以了
npm config set registry https://registry.npmjs.org  

4. npm 常用命令简写说明

方便统一和阅读,文中全部使用简写方式。

-g: 为 --global 的缩写,表示安装到全局目录里
-S: 为 --save 的缩写,表示安装的包将写入package.json里面的dependencies
-D: 为 --save-dev 的缩写,表示将安装的包将写入packege.json里面的devDependenciesi: 为install的缩写,表示安装

npm文档讲dependencies是运行时依赖,devDependencies是开发时的依赖。即devDependencies 下列出的模块,是我们开发时用的,比如 我们安装 js的压缩包gulp-uglify 时,我们采用的是 “npm install –save-dev gulp-uglify ”命令安装,因为我们在发布后用不到它,而只是在我们开发才用到它。dependencies 下的模块,则是我们发布后还需要依赖的模块,譬如像jQuery库或者Angular框架类似的,我们在开发完后后肯定还要依赖它们,否则就运行不了。


5. npm 安装模块

npm init  # npm 初始化当前目录
npm i     # 安装所有依赖
npm i express       # 安装模块到默认dependencies
npm i express -g    # 会安装到配置的全局目录下
npm i express -S    # 安装包信息将加入到dependencies生产依赖
npm i express -D    # 安装包信息将加入到devDependencies开发依赖
npm i jquery@1.8.3  # 安装jquery指定的1.8.3版本

6. npm 卸载模块

npm uninstall express  # 卸载模块,但不卸载模块留在package.json中的对应信息
npm uninstall express -g  # 卸载全局模块
npm uninstall express --save  # 卸载模块,同时卸载留在package.json中dependencies下的信息
npm uninstall express --save-dev  # 卸载模块,同时卸载留在package.json中devDependencies下的信息

7. npm 更新模块

npm update jquery  # 更新最新版本的jquery
npm update jquery@2.1.0  # 更新到指定版本号的jquery
npm install jquery@latest  # 可以直接更新到最后一个新版本

8. npm 查看命令

npm root  # 查看项目中模块所在的目录
npm root -g  # 查看全局安装的模块所在目录
npm list 或者 npm ls  # 查看本地已安装模块的清单列表
npm view jquery dependencies  # 查看某个包对于各种包的依赖关系
npm view jquery version  # 查看jquery最新的版本号
npm view jquery versions  # 查看所有jquery历史版本号(很实用)
npm view jquery  # 查看最新的jquery版本的信息
npm info jquery  # 查看jquery的详细信息,等同于上面的npm view jquery
npm list jquery 或 npm ls jquery  # 查看本地已安装的jquery的详细信息
npm view jquery repository.url  # 查看jquery包的来源地址

9. npm 其他命令

npm cache clean  # 清除npm的缓存
npm prune     # 清除项目中没有被使用的包
npm outdated  # 检查模块是否已经过时
npm repo jquery  # 会打开默认浏览器跳转到github中jquery的页面
npm docs jquery  # 会打开默认浏览器跳转到github中jquery的README.MD文件信息
npm home jquery  # 会打开默认浏览器跳转到github中jquery的主页

http://chatgpt.dhexx.cn/article/RmrPj6o9.shtml

相关文章

npm——安装、卸载与更新

npm 官方文档:https://docs.npmjs.com/ 什么是npm npm(“Node 包管理器”)是 JavaScript 运行时 Node.js 的默认程序包管理器。 它也被称为“Ninja Pumpkin Mutants”,“Nonprofit Pizza Makers”,以及许多其他随机…

静态局部变量 普通全局变量 静态全局变量

1 计算机内部存储方面,在编译时,编译器会给它们分配地址,地址不会被回收。 2 静态局部变量 a 作用域是在于同局部变量。 b,地址不会回收,但是赋值同普通变量一样。 注意: 1 编译器在静态存储区内给静…

c语言局部变量 静态局部变量 全局变量与静态全局变量

基本概念: 作用域:起作用的区域,也就是可以工作的范围。 代码块:所谓代码块,就是用{}括起来的一段代码。 数据段:数据段存的是数,像全局变量就是存在数据段的 代码段:存的是程序代码…

什么是全局变量,局部变量,静态全局变量,静态局部变量

来源:公众号【编程珠玑】 作者:守望先生 前言 这些是编程语言中的基本概念,如果你还不是非常明确地清楚标题的问题,并且不知道作用域,链接属性,存储期等概念的具体含义,那么本文你不该错过。为了…

静态局部变量初始化

mask一下一直以来的一个误区 #include <stdio.h>void key(void) {static unsigned char key_up 1;printf("key_up %d \n", key_up);key_up 0;printf("key_up %d \n", key_up); }int main(void) {key();key();return 0; }原以为会每次调子函数时&…

C语言全局变量,局部变量,静态局部变量的区分

1.如果没有给全局变量和静态局部变量进行初始化赋值&#xff0c;全局变量与静态局部变量一样&#xff0c;默认值为数字0&#xff08;ASCII码为48&#xff09;&#xff1b; 2.非静态的局部变量没有初始化时&#xff0c;该变量的值是一个随机数&#xff0c;必须要赋值后才可以安…

C++中的静态局部变量

1 静态局部变量在静态存储区内分配存储单元。在程序运行期间都不释放。 2 对静态局部变量是在编译时赋初值的&#xff0c;即只赋值一次&#xff0c;在程序运行时它已有初值。以后每次调用函数时不再重新赋初值而只是保留上一次函数调用结束时的值。 3 静态局部变量&#x…

利用静态局部变量求阶乘

可以利用静态局部变量在在内存中不自动释放的特性&#xff0c;去计算阶乘&#xff0c;详细代码如下: #include <iostream> using namespace std;long CalcResult(int num) {static int result 1;result num*result;return result; }int main() {//采用静态局部变量计算…

C语言:静态局部变量(static局部变量)

题目概述&#xff1a; 考察静态局部变量的值。 编程&#xff1a; #include<stdio.h> int main() { int f(int);//函数声明 int a2,i;//自动局部变量 for(i0;i<3;i) printf("%d\n",f(a)); return 0; } int f(int a) { auto int b0;//自动局部变量 static int…

C中静态局部变量与局部变量的区别

#include<stdio.h> #include<stdlib.h> void fun() { int a 12;//局部变量 static int b 22;//静态局部变量 a; b; printf("a:%d,b:%d\n",a,b); } int main(void) { fun(); fun(); fun(); system("pause&quo…

静态局部变量和静态全程变量static。

1. 什么是static? static 是 C/C 中很常用的修饰符&#xff0c;它被用来控制变量的存储方式和可见性。 1.1 static 的引入 我们知道在函数内部定义的变量&#xff0c;当程序执行到它的定义处时&#xff0c;编译器为它在栈上分配空间&#xff0c;函数在栈上分配的空间在此函…

C++基础之static关键字(1)--静态局部变量详解

本篇文章主要讲解C基础中static关键字的静态局部变量并进行实例演示。 一.静态局部变量定义 在讲静态局部变量时&#xff0c;我们首先看一下全局变量和局部变量。 1.全局变量 全局变量定义在所有函数之外&#xff0c;并且在其作用域内的所有函数都可以访问。 2,局部变量 局部…

局部变量和静态局部变量

一、局部变量 局部变量也叫auto自动变量(auto可写可不写)&#xff0c;一般情况下代码块{}内部定义的变量都是自动变量&#xff0c;它有如下特点&#xff1a; 1、作用域 a.在一个函数内定义&#xff0c;只在函数范围内(也就是在定义变量的{}之内)有效 b.在复合语句中定义&…

静态局部变量(static)用法

有时希望函数中的局部变量的值在函数调用结束后不消失而保留原值&#xff0c;即其占用的存储单元不释放&#xff0c;在下一次该函数调用时&#xff0c;该变量保留上一次函数调用结束时的值。这时就应该指定该局部变量为静态局部变量(static local variable)。 例 静态局部变量的…

Qt 5.14.1 安装详解

Qt 5.14.1官网下载参考 一、打开安装包 qt-opensource-windows-x86-5.14.1.exe&#xff0c;next 二、需要登录&#xff08;点击这里注册&#xff1a;https://www.qt.io/&#xff09; 三、 选择同意&#xff0c;next 四、 选择安装目录&#xff08;需要大约3.2G的空间大小&…

VS + QT安装及配置开发环境

应用场景&#xff1a; 适用于Windows平台下&#xff0c;需要使用VSQT环境进行开发的项目&#xff1b;本文以VS2019QT5.15.2为例 QT的下载及安装 1. 下载QT 可以去官网下载,也可以去镜像网站下载,目前QT5.15以后已经不支持下载离线安装包了,只支持下载在线安装程序.QT官方下载…

Linux Qt5的安装与环境配置

1. Qt官网下载http://www.qt.io/download-open-source/ 对应安装包 2. 我下的是qt-opensource-linux-x64-5.9.1.run&#xff0c;进入下载文件夹下&#xff0c;执行添加执行权限命令&#xff1a; sudo chmod x qt-opensource-linux-x64-5.9.1.run 然后执行安装命令&#xff1…

【Qt5.12】Qt5.12安装教程

目录 01. 软件下载 02. 软件安装 03. 软件测试 04. 附录 01. 软件下载 Qt5.12下载网址: http://download.qt.io/archive/qt/5.12/5.12.2/ 选择Windows平台, Linux和Mac平台类似 下载好之后的安装包: 02. 软件安装 Step1: 双击安装包, 稍等片刻, 然后点击next Step2: 如果没…

win10安装qt5.12保姆级教程(图文详解,简单快捷)

一、Qt简介 1、什么是Qt Qt是一个跨平台的C图形用户界面应用程序框架。它为应用程序开发者提供建立艺术级图形界面所需的所有功能&#xff0c;它是完全面向对象的很容易扩展&#xff1b;并且允许真正的组件编程。 2、Qt的发展史 1991年&#xff0c;Qt最早由奇趣科开发。2014年…

ubuntu下安装Qt操作流程

一、下载Qt Linux 安装包 Qt的官方下载页面: https://download.qt.io/archive/qt/5.14/5.14.2/ 二、安装QT&#xff08;下载完成后执行qt安装&#xff0c;安装步骤傻瓜型操作&#xff0c;一路next下去&#xff0c;此过程不在做冗余讲解&#xff09;&#xff0c;安装完成后&…