一、npm和yarn的区别
npm和yarn都是JavaScript的包管理器,不同的是npm是Node.js的官方包管理器,而yarn则是Facebook推出的,npm的速度因为要到npm官网下载,所以在国内访问会比较慢;yarn采用的是淘宝的镜像,所以速度相对会快一些。yarn还提供了离线模式,可以在没有网络的情况下继续使用已经安装的依赖包。
二、npx和npm
npx是npm的子命令,可以直接在终端调用模块的方法,而不需要全局安装,避免污染系统环境并且不用担心各种版本的问题。而npm则需要先全局安装,然后在项目中引用依赖。
三、npa和frp
npa是npm的一个包,可以将任意的npm包名称解析成对象,而frp则是一种用于管理npm包的工具,可以帮助你将你的发布流程变得更加简单。
四、npi和dqe
npi和dqe都与npm的依赖关系有关。npi是npm的一个依赖项安装器,它提供了一个快速简便的方式来安装、更新和删除多个npm包的依赖项。dqe则是一个工具,用于删除不再需要的npm包。
五、npd和npi
npd和npi两者之间的不同在于,npd是一个npm的包依赖检查器,它可以检查一个项目中所有的npm包并返回其中的依赖关系,而npi是一个npm的包安装程序,可以在项目中安装npm包并生成一个依赖关系树。
六、nps和npt的区别
nps和npt都是npm的包,nps是npm-scripts的缩写,它是一个任务运行器,可以轻松地在package.json文件中定义和运行脚本。npt则是npm-package-arg的缩写,它可以将npm包名称、URL、文件名称或git存储库解析成npm的包描述符,并返回这些信息的包对象。
代码部分
//npm全局安装和本地安装 npm install -g packageName //全局安装 npm install packageName //本地安装 //cnpm全局安装和本地安装 cnpm install -g packageName //全局安装 cnpm install packageName //本地安装 //npx使用示例 npx create-react-app my-app //npa使用示例 const npa = require('npm-package-arg'); console.log(npa('app@1.0.0')) //frp使用示例 frp adduser frp adduser --registry=http://registry.com frp publish //dqe使用示例 npm i -g depcheck depcheck ./ --ignore-dirs=./node_modules //npd使用示例 npm uninstall packageName //卸载依赖 npm un packageName //卸载依赖 npm prune //删除不需要的依赖 //nps使用示例 "scripts": { "start": "webpack-dev-server --config webpack.dev.js", "build": "webpack --config webpack.prod.js", "test": "jest" } //npt使用示例 const npa = require('npm-package-arg'); console.log(npa('app@1.0.0'))