nvm->nmp->yarn 安装依赖

nvm下载及安装

        NVM下载 https://github.com/coreybutler/nvm-windows/releases

直接下载可以安装的exe文件——nvm-setup.exe(直接安装更加方便)

 

建议修改安装路径,我这边修改为C:\nvm\nodejs和C:\nvm

安装完成后

查看nvm的版本

nvm --version

 选择安装稳定版本,比如此时node最新稳定版为v16.16.0

nvm install v16.16.0

查看安装的node版本

node --version
npm --version

切换node版本

nvm use v16.16.0

nmp的安装

上面通过nvm配置好node后,进而配置nmp的下载源

在cmd窗口输入以下命令

npm config set registry https://registry.npmmirror.com/

查看镜像

yarn的配置

安装yarn

//全局下载yarn
npm install -g yarn
//全局删除yarn
npm uninstall yarn -g

配置环境

先在yarn安装目录(C:\nvm\v16.16.0\node_modules\yarn)下面创建两个文件yarn_global和yarn_cache

然后按照指令做好初始化环境变量设置 

//更改 yarn_global文件位置
yarn config set global-folder "C:\nvm\v16.16.0\node_modules\yarn\yarn_global"
//查看yarn全局bin位置
yarn global bin
//查看yarn全局global位置
yarn global dir

//更改 yarn_cache文件位置
yarn config set cache-folder "C:\nvm\v16.16.0\node_modules\yarn\yarn_cache"
//查看yarn全局cache位置
yarn cache dir

然后检查yarn的版本

在此整体yarn安装成功,可以开始前端编译啦 

  • 4
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
这段代码是 NvM 模块中的一个函数,用于获取 ROM 块的地址。下面逐句解释每一行代码的作用: ```c static FUNC_P2VAR(uint8, NVM_APPL_DATA, NVM_CODE) NvM_MainFun_GetRomBlockAddr(void) { ``` 这是函数的定义,表示这个函数返回一个指向 uint8 类型的指针,该指针指向的内容位于 NVM_APPL_DATA 段中,并且该函数位于 NVM_CODE 段中。 ```c uint8 dateIndexTemp = NVM_INIT_0; uint8* retValue = NULL_PTR; Nvm_BlockManagment_st *blockMngmnt; const NvM_Block_Descriptor_Table_st blockTab; ``` 这里定义了一些变量,dateIndexTemp 用于存储数据索引,retValue 用于存储返回值,blockMngmnt 和 blockTab 用于存储当前作业的块管理信息和块描述信息。 ```c blockMngmnt = &NvM_gstaBlockVar[NvM_QueueCrrntJob.CurBlockId]; blockTab = &NvM_Block_Descriptor_Table[NvM_QueueCrrntJob.CurBlockId]; ``` 这里获取当前作业的块管理信息和块描述信息。 ```c if( (NVM_BLOCK_MANAGENMENT_DATASET == blockTab->ManagementType) && (blockMngmnt->DataIndex >= blockTab->NvBlockNum) ) { dateIndexTemp = blockMngmnt->DataIndex - blockTab->NvBlockNum; } else if( blockTab->RomAddr != NULL_PTR ) { retValue = blockTab->RomAddr; } else { // Do nothing. } ``` 这里根据块描述信息中的管理类型和块管理信息中的数据索引,判断 ROM 块是否存储在 NVRAM 中。如果 ROM 块存储在 NVRAM 中,则计算出 ROM 块在 NVRAM 中的索引。否则,如果块描述信息中的 ROM 地址不为空,则将 ROM 地址存储到 retValue 中。 ```c if( (dateIndexTemp < blockTab->RomBlockNum) && (blockTab->RomAddr != NULL_PTR) ) { if( (blockTab->ManagementType == NVM_BLOCK_MANAGENMENT_DATASET) && (blockMngmnt->DataIndex >= blockTab->NvBlockNum) ) { retValue = blockTab->RomAddr + (dateIndexTemp * (blockTab->NvBlockLength - Nvm_CrcCalc_Size_Table[blockTab->CrcType] - NVM_STATICID_LENGTH) ); } } ``` 如果 ROM 块存在且当前作业的块管理信息中的数据索引指向了 NVRAM 中的块,则计算出该 ROM 块在 NVRAM 中的地址,并将其存储到 retValue 中。最后将 retValue 返回。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

罗亚方舟

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值