当前位置:网站首页>npm使用
npm使用
2022-07-17 10:41:00 【程序三两行】
一、简介
1、什么是NPM
NPM全称Node Package Manager,是Node.js包管理工具,是全球最大的模块生态系统,里面所有的模 块都是开源免费的;也是Node.js的包管理工具,相当于前端的Maven 。
2、NPM工具的安装位置
我们通过npm 可以很方便地下载js库,管理前端工程。 Node.js默认安装的npm包和工具的位置:Node.js目录\node_modules 在这个目录下你可以看见 npm目录,npm本身就是被NPM包管理器管理的一个工具,说明 Node.js已经集成了npm工具
#在命令提示符输入 npm -v 可查看当前npm版本 npm -v
二、使用npm管理项目
1、创建文件夹npm
2、项目初始化
#建立一个空文件夹,在命令提示符进入该文件夹 执行命令初始化
npm init
#按照提示输入相关信息,如果是用默认值则直接回车即可。
#name: 项目名称
#version: 项目版本号
#description: 项目描述
#keywords: {Array}关键词,便于用户搜索到我们的项目
#最后会生成package.json文件,这个是包的配置文件,相当于maven的pom.xml
#我们之后也可以根据需要进行修改。
#如果想直接生成 package.json 文件,那么可以使用命令
npm init -y3、修改npm镜像
NPM官方的管理的包都是从 npm下载的,但是这个网站在国内速度很慢。 这里推荐使用淘宝 NPM 镜像 npmmirror 中国镜像站 ,淘宝 NPM 镜像是一个完整 npmjs.com 镜像, 同步频率目前为 10分钟一次,以保证尽量与官方服务同步。
#经过下面的配置,以后所有的 npm install 都会经过淘宝的镜像地址下载 npm config set registry https://registry.npm.taobao.org #查看npm配置信息 npm config list
4、npm install命令使用
使用 npm install 安装依赖包的最新版, #模块安装的位置:项目目录\node_modules #安装会自动在项目目录下添加 package-lock.json文件,这个文件帮助锁定安装包的版本 #同时package.json 文件中,依赖包会被添加到dependencies节点下,类似maven中的 <dependencies> npm install jquery #npm管理的项目在备份和传输的时候一般不携带node_modules文件夹 npm install #根据package.json中的配置下载依赖,初始化项目 #如果安装时想指定特定的版本 npm install [email protected] #devDependencies节点:开发时的依赖包,项目打包到生产环境的时候不包含的依赖 #使用 -D参数将依赖添加到devDependencies节点 npm install --save-dev eslint #或 npm install -D eslint #全局安装 #Node.js全局安装的npm包和工具的位置:用户目录\AppData\Roaming\npm\node_modules #一些命令行工具常使用全局安装的方式 npm install -g webpack
5、其他命令
#更新包(更新到最新版本) npm update 包名 #全局更新 npm update -g 包名 #卸载包 npm uninstall 包名 #全局卸载 npm uninstall -g 包名
边栏推荐
- Could NOT find CUDA (missing: CUDA_INCLUDE_DIRS) (found suitable exact version “11.4“)
- Series operation of vector container (detailed explanation)
- Pyodide 中实现网络请求的 3 种方法
- 第十二章 STL 之 list
- DuiLib 实现tooltip自定义鼠标提示窗口
- [C language] data type and meaning
- ArrayList底层分析
- Fundamentals of C language -- 2-1 pointer and wild pointer
- 将视频格式转换为gif图片格式
- KNN classifier
猜你喜欢

Anaconda与Jupyter Notebook入门级详细使用教程

KNN分類器

第1周学习:深度学习入门和pytorch基础

Chapter XI queue of STL

Un7.16: how to deploy projects on code cloud and invite team members?

第十章 STL 之 stack

第一部分—C语言基础篇_6. 函数

Why is SaaS so important for enterprise digital transformation?

Flink小知识--任务调度slot的配置 slotSharingGroup

【微服务~高级】配置中心实战
随机推荐
【C语言】void类型和void*指针类型
mysqldump全备恢复到新另一个实例然后再执行flush privileges的情况分析
v-mode
Line Flow Based Simultaneous Localization and Mapping
C语言编译过程
第八章 STL 之 vector
第十章 STL 之 stack
el-table 列拖拽(无须引入其他插件)
idea卡顿且报错:UI was frozen for xxxxx ms问题解决
如何快速计算生成模型的FID、IS、sFID、Precision、Recall等关键评价指标?
[performance optimization methodology series] VI. summary
MySQL view
MySQL升级为主备,如何同步历史数据?
pytorch 调用 cublasLtMatmul 做 gemm同时加bias的代码,写的不错
MySQL 视图
【微服务~高级】配置中心实战
Fundamentals of C language -- 2-1 pointer and wild pointer
OLED显示如何理解 12*6、16*8、24*12等字符大小
ArrayList底层分析
将视频格式转换为gif图片格式