如何解决让 VS2019 使用 Yarn 而不是 NPM
当我开始运行我的 ASP.Net Core/React webapp 时,它使用 NPM 来下载包。我希望它改用 Yarn。
我可以从命令行使用 Yarn,它可以很好地恢复包。 我还安装了运行良好的 this 扩展,使用 Yarn 来恢复包,但只有当我对 package.json 进行更改时。
我需要的是一种使用 Yarn 的方法,当我第一次检出代码并点击 Visual Studio 中的绿色“运行”按钮时,它尝试运行它,意识到缺少 node_modules,然后尝试下载包。
我认为可能是在 package.json 中的脚本部分添加此类内容
"start": "yarn react-scripts start","build": "yarn react-scripts build",
但到目前为止它总是使用 NPM。
背景:在升级一些包以解决一些其他问题的过程中,NPM 搞得一团糟,而 Yarn 做得很好。
谢谢
解决方法
答案就在 CSPROJ 文件中。我不熟悉纱线以正确地将其替换为 npm,但这就是 VS 能够构建和发布 dotnet + react/angular/vue 项目的方式。
如果你做一个文件 -> 新的 ReactJs 应用程序,你可以很容易地剖析 CSPROJ。
例如;这里VS是hook到BeforeTargets="Build"
上的,所以当项目建好后,就可以执行npm install
了。
<Target Name="DebugEnsureNodeEnv" BeforeTargets="Build" Condition=" '$(Configuration)' == 'Debug' And !Exists('$(SpaRoot)node_modules') ">
...
<Exec WorkingDirectory="$(SpaRoot)" Command="npm install" />
</Target>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。