从npm切换成yarn+Set-ExecutionPolicy报错

第一步:运行全局环境下使用 npm 安装 Yarn 包管理器的命令

npm install yarn -g
命令解析:
  • npm 是 Node.js 的包管理器,用于安装、管理和发布 Node.js 模块和软件包。
  • install 是 npm 的安装命令,用于从 npm 仓库或其他源(如公共 registry、私有 registry 或本地文件系统)安装模块。
  • yarn 是另一个流行的包管理器,相比于 npm,它提供了更快的安装速度和更可靠的依赖解析机制。

        通过执行 npm install yarn -g,将会在全局环境下安装 Yarn。全局安装意味着 Yarn 将会被安装到系统的全局路径中,可供任何项目使用。

        一旦安装完成,你就可以在终端或命令提示符中使用 yarn 命令来执行 Yarn 相关的操作,例如创建新的项目、安装项目依赖、运行脚本等。

        需要注意的是,上述命令中的 -g 参数表示将软件包全局安装。在某些操作系统上,可能需要以管理员权限执行该命令才能进行全局安装。

第二步:运行在项目目录下使用 Yarn 包管理器安装所有项目依赖的命令

yarn install
命令解析:

        当你从源代码或者从版本控制系统(如Git)中获取一个新的项目时,通常会伴随着一个 package.json 文件,其中列出了项目所需的所有依赖项(包括名称和版本号)。这些依赖项可能包括用于开发、构建和运行项目所需的各种库、工具和框架。

        为了确保项目能够正常运行,首次获取项目后需要通过运行 yarn install 命令来安装所有列在 package.json 中的依赖项。Yarn 会根据 package.json 文件中的指示,自动从 npm 仓库或其他指定的源下载所需的包,并将其安装到项目的 node_modules 目录中。

        通过运行 yarn install,Yarn 将检查 package.json 文件并安装所有列出的依赖项及其对应的版本。如果已经安装过某个依赖项,则不会重新下载,而是直接使用现有的安装包。

        这样一来,当你开始开发或运行项目时,可以确保所有依赖项都已正确安装,而不需要手动逐个安装每个依赖项。这种方式简化了项目的设置和维护过程,提高了开发效率。

注意:如果在install的过程中遇到如下报错

运行设置执行策略来允许运行未签名的脚本或脚本文件命令

Set-ExecutionPolicy Bypass
命令解析:

Set-ExecutionPolicy Bypass 是一个 PowerShell 命令。

在 Windows 操作系统中,默认情况下,PowerShell 的执行策略是限制运行任何未签名的脚本。这是为了提高系统的安全性,防止恶意脚本的执行。但有时候需要运行自己编写的或者从可信来源获取的脚本,这时就可以使用 Set-ExecutionPolicy Bypass 命令来临时禁用执行策略。

Set-ExecutionPolicy Bypass 命令实际上会将 PowerShell 的执行策略设置为 "Bypass",即绕过执行策略的限制。这样一来,即使脚本未签名,也可以在 PowerShell 中运行。

 如果运行报错,执行

Set-ExecutionPolicy -Scope CurrentUser

然后输入

RemoteSigned

最后输入

get-ExecutionPolicy

验证权限是否为RemoteSigned,是则成功!!

需要注意的是,设置执行策略为 "Bypass" 会带来一定的安全风险,因为它可能允许运行未经验证的脚本。因此,在运行来自未知来源或不信任的脚本之前,请确保你对其内容和来源有足够的信任,并且在使用完毕后(yarn dev后)最好将执行策略恢复为默认的安全级别(例如使用 Set-ExecutionPolicy Restricted 命令)来加强系统的安全性。

Set-ExecutionPolicy Restricted

第三步:运行启动这些开发环境所需的脚本或工具的命令

yarn dev
命令解析:
  1. 编译代码:如果项目使用了 JavaScript 的编译器(如 Babel)或者其他编译工具(如 TypeScript),yarn dev 可能会触发相应的编译过程,将源代码转换为可在浏览器或服务器上运行的代码。

  2. 打包文件:对于前端项目,yarn dev 可能会使用打包工具(如 webpack)将项目中的多个文件打包成一个或多个较小的文件,以提高加载速度和性能。

  3. 启动本地服务器:对于 Web 应用程序,yarn dev 通常会启动一个本地开发服务器,用于提供静态资源和后端 API。这样可以在开发过程中实时预览项目,并且支持热模块替换(HMR)等功能,方便开发调试。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值