首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让VS2019用纱线代替NPM

让VS2019用纱线代替NPM
EN

Stack Overflow用户
提问于 2021-03-16 23:42:20
回答 1查看 372关注 0票数 0

当我开始运行我的ASP.Net核心/React When应用时,它使用NPM来下载包。我想用纱线代替。

我可以从命令行使用Yarn,它可以很好地恢复包。我还安装了this扩展,它工作得很好,使用Yarn恢复包,但只在我对package.json进行更改时。

我需要的是一种使用Yarn的方法,当我第一次签出代码并在Visual studio中点击绿色的' run‘按钮时,它会尝试运行它,发现缺少node_modules,然后尝试下载包。

我想这可能是将这种东西添加到我的package.json脚本部分的情况

代码语言:javascript
复制
"start": "yarn react-scripts start",
"build": "yarn react-scripts build",

但到目前为止,它一直使用NPM。

背景:在升级一些包以修复其他问题的过程中,NPM弄得一团糟,而Yarn做得很好。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-17 00:11:44

答案就在CSPROJ文件中。我不熟悉yarn来正确地将其与npm互换,但这就是VS能够构建和发布dotnet + react/angular/vue项目的方式。

如果你做一个文件->新的ReactJs应用程序,你可以很容易地剖析CSPROJ。

例如,这里的VS与BeforeTargets="Build"挂钩,因此当项目构建完成时,它可以执行npm install

代码语言:javascript
复制
<Target Name="DebugEnsureNodeEnv" BeforeTargets="Build" Condition=" '$(Configuration)' == 'Debug' And !Exists('$(SpaRoot)node_modules') ">
    ...
    <Exec WorkingDirectory="$(SpaRoot)" Command="npm install" />
</Target>
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66658568

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档