当前位置: 首页 > 后端技术 > Node.js

npm和yarn在连续整理步骤使用

时间:2023-04-03 13:53:00 Node.js

初始化库:npminit-ynpminstallwebpack--save-dev查看模块全局安装的所有模块npmlist-g当前文件夹下安装的所有模块npmlist查看指定模块npmlistnpm配置项查看配置列表npmconfiglsnpmconfiglistsetcache文件夹缓存文件默认地址:C:UsersAdministratorAppDataRoamingnpm-cache全局包文件默认地址:C:UsersAdministratorAppDataRoamingnpmnode_modules#setcachenpmconfigsetcache"D:\npm\node_cache"#Setglobalnpmconfigsetprefix"D:\npm\node_global"设置配置代理npmconfigsetproxynullnpmconfigsetproxynpmaddregisteredusersinuserrepository(registerwithemailaddress)npmadduserpublishmodulenpmpublishcreatefiletouchupdatemodulenpmupdatenpmupdateyarnupdatedownloadnpm-check-updatesyarnupgrade-interactive--latest(recommended)yarnupgradepackage@version//先下载yarnglobaladdnpm-check-updates//更新包(yarn.lock和package.json同步更新)ncu--upgrade--upgradeAll&&yarnupgradeyarnupgrade-interactive--latest//需要手动选择需要升级的依赖包,按空格键选择,一键切换全部,i键取消选择yarnupgradepackage@version//yarn.lock和package.json会更新,但是版本会被锁定"echarts":"4.2.0-rc.2"卸载并安装npmuninstallsearchmodulenpmsearchinstallationpackage根据参数选择安装方式:全局安装加-g加-D或--save-dev作为工具包安装,package不参与打包加-S或--save作为依赖包安装,通过打包工具npminstallnpminpmi-gnpmi-Dnpmi--save-devnpmi--save如果出现如下错误:npmerr!报错:connectECONNREFUSED127.0.0.1:8087解决办法是:npmconfigsetproxynull本地安装npmi--save全局安装全局安装的默认地址npmi-gcacheclearcachenpmcachecleansetcache文件夹缓存文件默认地址:C:UsersAdministratorAppDataRoamingnpm-cache全局包文件默认地址:C:UsersAdministratorAppDataRoamingnpmnode_modules#setcachenpmconfigsetcache"D:\npm\node_cache"#settingGlobalnpmconfigsetprefix"D:\npm\node_global》或者修改文件夹上的文件配置:C:UsersAdministrator.npmrc注意:如果修改了全局包文件夹的目录位置,需要添加到电脑环境变量Path,全局安装目录D:npmnode_globalnpmmirror查看当前镜像:npmconfiggetregistrypmconfiggetregistryyarnconfiggetregistry设置永久镜像源:npmconfigsetregistrynpmconfigsetregi尝试http://registry.npm.taobao.org/npmconfigsetregistryhttps://registry.npmjs.org/yarnconfigsetregistryhttps://registry.npm.taobao.org/使用淘宝源时或尝试cnpm安装cnpm包npminstall-gcnpm--registry=https://registry.npm.taobao.org/cnpminstall使用cnpm-v/cnpm-version查看版本时,提示“cnpm命令promptisnotinternalorexternalCommand”原因:本地系统没有添加npm模块的环境变量,所以无法识别命令解决方法:在环境变量中添加全局安装目录D:npmnode_global,设置临时镜像:npm--registrynpm--registryhttps://registry.npm.taobao.orginstallyarn--registryhttps://registry.npm.taobao.orgaddFAQS全局包操作出错:SecurityError:(:)[],PSSecurityException+CategoryInfo:SecurityError:(:)[],PSSecurityException+FullyQualifiedErrorId:UnauthorizedAccess原因:Windows下PowerShell默认权限级别为Restricted,不允许执行PS脚本(即.ps1文件)).如果在Restricted权限级别下运行,会出现如上报错解决办法:Set-ExecutionPolicyRemoteSigned-Scopeprocess科普窗口执行策略:#updateexecutionpolicySet-ExecutionPolicy#policy-namepossiblevaluesUnrestricted,RemoteSigned,AllSigned,Restricted,Default,Bypass,Undefined#ChangeExecutionPolicytoUnrestricted,可以运行未签名的脚本Set-ExecutionPolicyUnrestricted#查询详细策略get-helpabout_Execution_Policise,py3有冲突,如果没有冲突,执行下列的。排除py问题,一般是国内网络不稳定的问题。那么我们有几种常用的方法:设置具体包的淘宝源:npmconfigsetsass_binary_site=https://npm.taobao.org/mirrors/node-sass/npmconfigsetphantomjs_cdnurl=https://npm.taobao。org/mirrors/phantomjs/npmconfigsetelectron_mirror=https://npm.taobao.org/mirrors/electron/npmconfigsetregistry=https://registry.npm.taobao.org以上操作可以使用npminstall安装node-Sass、electron、phantomjs淘宝源自动下载。使用cnpm淘宝源下载npminstall-gcnpmcnpminstall使用VPNnpmconfigsetproxy(http://127.0.0.1:1080)这里是VPN代理地址npminode-sass下载后删除http代理npmconfigdeleteproxy