如何修改VS2022 React项目发布流程以使用Yarn替代Npm?
修改ASP.NET Core + React/Redux项目的发布构建流程为Yarn
步骤1:编辑项目的.csproj文件
找到项目根目录下的.csproj文件(比如YourProjectName.csproj),用Visual Studio或文本编辑器打开,定位到包含PublishRunWebpack的Target节点:
<Target Name="PublishRunWebpack" AfterTargets="ComputeFilesToPublish"> <!-- 其他原有配置 --> <Exec Command="npm install" WorkingDirectory="$(SpaRoot)" /> <Exec Command="npm run build" WorkingDirectory="$(SpaRoot)" /> <!-- 其他原有配置 --> </Target>
将其中的npm命令替换为yarn对应命令:
<Target Name="PublishRunWebpack" AfterTargets="ComputeFilesToPublish"> <!-- 其他原有配置 --> <Exec Command="yarn install" WorkingDirectory="$(SpaRoot)" /> <Exec Command="yarn build" WorkingDirectory="$(SpaRoot)" /> <!-- 其他原有配置 --> </Target>
提示:如果你的项目模板没有单独的
npm install命令,仅用npm run build触发构建,只需替换npm run build为yarn build即可。
步骤2:确认Yarn环境可用
确保开发机器和发布服务器上已安装Yarn,可在命令行执行yarn --version验证版本,未安装则需先完成Yarn的安装。
步骤3:测试发布流程
在Visual Studio中重新执行发布操作,查看输出窗口,会看到系统执行yarn install和yarn build命令,替代原有的npm相关指令。若出现路径或权限问题,检查.csproj中WorkingDirectory是否指向正确的React项目根目录(通常为ClientApp,对应$(SpaRoot)变量)。
内容的提问来源于stack exchange,提问作者g.pickardou
相关产品推荐
相关产品推荐

