当我开始运行我的ASP.Net核心/React When应用时,它使用NPM来下载包。我想用纱线代替。
我可以从命令行使用Yarn,它可以很好地恢复包。我还安装了this扩展,它工作得很好,使用Yarn恢复包,但只在我对package.json进行更改时。
我需要的是一种使用Yarn的方法,当我第一次签出代码并在Visual studio中点击绿色的' run‘按钮时,它会尝试运行它,发现缺少node_modules,然后尝试下载包。
我想这可能是将这种东西添加到我的package.json脚本部分的情况
"start": "yarn react-scripts start",
"build": "yarn react-scripts build",
但到目前为止,它一直使用NPM。
背景:在升级一些包以修复其他问题的过程中,NPM弄得一团糟,而Yarn做得很好。
谢谢
发布于 2021-03-16 16:11:44
答案就在CSPROJ文件中。我不熟悉yarn来正确地将其与npm互换,但这就是VS能够构建和发布dotnet + react/angular/vue项目的方式。
如果你做一个文件->新的ReactJs应用程序,你可以很容易地剖析CSPROJ。
例如,这里的VS与BeforeTargets="Build"
挂钩,因此当项目构建完成时,它可以执行npm install
。
<Target Name="DebugEnsureNodeEnv" BeforeTargets="Build" Condition=" '$(Configuration)' == 'Debug' And !Exists('$(SpaRoot)node_modules') ">
...
<Exec WorkingDirectory="$(SpaRoot)" Command="npm install" />
</Target>
https://stackoverflow.com/questions/66658568
复制