首页 > 其他分享 >npm 基础操作

npm 基础操作

时间:2022-11-15 13:22:07浏览次数:54  
标签:npm 依赖 -- 基础 init install 操作 安装

构建项目

npm init 

根据提示填写内容,也可以一路回车使用默认值。

为了省去上面的操作,我们加上 --yes 标志将自动使用默认值 npm init 填充所有选项:

npm init --yes

npm init -y

完成以上面操作后,将会生成一个 package.json 文件并将其放置在当前目录中。

使用快捷方式安装包
安装依赖项
npm install <package_name>
npm i <package_name>
安装开发环境依赖
npm install --save-dev <package_name>
npm i -D <package_name>
安装生产环境依赖(默认)
npm install --save-prod <package_name>
npm i -P <package_name>

安装全局依赖
npm install --glboal <package_name>
npm i -g <package_name>

同时安装多个包

npm install express cheerio axios

同时安装相同前缀包

npm i eslint-{plugin-import,plugin-react,loader} express

清除包依赖 通常用于CI、CD流程中。

npm ci

定位全局节点模块目录

npm root    本地 node_modules

npm root -g  全局 node_modules

删除重复包,用于删除重复的依赖项。它通过删除重复的包并在多个依赖包之间有效地共享公共依赖项来简化整体结构。它会产生一个扁平的和去重的树。

npm dedupe

npm ddp

检查应用是否有漏洞

npm audit

自动安装补丁

npm audit fix   

npm audit fix --force

高级版的fix 可自动修复,且支持 CI/CD 集成与多种语言。

npm snyk

清理缓存

npm cache clean --force

检查环境

npm doctor

在本地测试你的包 

npm link <package_name>

检查过时的包,它还显示了应该为任何过时的软件包安装的最新版本。

npm outdated --long

npm outdated -l 

检查任何npm包的最新版本

npm view  <package_name>

npm v  <package_name>

仅显示最新版本

npm v <package_name> version

显示所有版本的列表

npm v <package_name> versions

列出所有已安装的包 可以利用depth来指定深度

npm list

npm ls --depth = 1

查看全局安装的软件包

npm ls -g --depth  0

更新软件包

npm update 

npm update <package_name> -g

npm update <package_name> -D

为了便于查看依赖信息,我们可以安装 npm-check 包,它用于检查过时、不正确和未使用的依赖项。

npm i -g npm-check

运行以下命令,它将显示用于选择要更新的模块的交互式 UI。替代的还有 npm-check-updates。

npm-check -u

 

标签:npm,依赖,--,基础,init,install,操作,安装
From: https://www.cnblogs.com/zongyl/p/16892108.html

相关文章

  • MAUI新生1.2-XAML语法基础:标记扩展{}
    标记扩展,使属性值可以引用其他源的值或对象,比如引用资源字典、引用其它控件的属性值、绑定ViewModel类属性值等。标记扩展的语法有大括号{}和尖括号<>两种方式,但x:Array比......
  • AOP记录日志操作
    AOP的定义AOP通过预编译方式和运行期动态代理实现,在不修改源代码的情况下,给程序动态统一添加功能的一种技术,简称AOP,一句话总结:在不改变原有代码的条件下,对功能进行......
  • AJAX-基础步骤
          发送AJAX get请求:第一步:创建AJAX核心XMLHttpRequest对象varxhr=newXMLHttpRequest 第二步:注册回调函数;onreadystatechange是一个回调函......
  • node_modules/canvas npm ERR! command failed
    Installingpackages.Thismighttakeacoupleofminutes.Installingreact,react-dom,andreact-scriptswithcra-template-typescript...npmERR!code1npmERR!......
  • 深度学习工程基础
    欠拟合与过拟合欠拟合是指模型在训练集、验证集和测试集上均表现不佳的情况过拟合是指模型在训练集上表现很好,到了验证和测试阶段就大不如意了,即模型的泛化能力很差。解......
  • # littlefs原理分析#[四]目录操作
    作者:蒋卫峰李涛前言前面的三篇文章中分别介绍了littlefs的整体结构、commit机制和fetch操作。在介绍了littlefs中元数据的读取和写入过程之后,这篇以及接下来的文章将开......
  • 异或操作的加密,解密,原理。
    异或加密异或加密是一种很简单的加密算法。原理:根据异或的运算规则,在二进制中,相同为0,不同为1。且:某个数与0异或等于这个数的本身,与1异或等于这个数的相反。特性:异或运算......
  • ECharts基础概念
    简要介绍下ECharts中的基础概念:1、echarts实例:一个网页中可以创建多个echarts实例。每个echarts实例中可以创建多个图表和坐标系等。dom节点作为echarts的渲染容器,......
  • 银河麒麟桌面操作系统V10 SP1与Ubuntu差别还挺大的
    虽然银河麒麟操作是从ubuntu、演变过来的,但是改变还是挺多的。在ubuntu中的好多操作、配置方法,不一定适合银河麒麟的。比如,网络相关的一些设置就不一样。感觉弄的反而复......
  • Solidity基础 | 03 一篇文章掌握值类型(布尔型和整型)及其运算
    导读区块链这么火,不学一下怎么行?今天这篇文章将带领大家了解区块链的两种基本值类型——布尔类型和整数类型!讲解类型涉及到的运算以及一些注意问题。让我们一起走进本文看一......