gpt4 book ai didi

asp.net-mvc - 在发布 ASP.NET MVC 5.0 项目之前执行 'npm install'

转载 作者:行者123 更新时间:2023-12-03 21:24:49 27 4
gpt4 key购买 nike

我有一个 ASP.NET MVC 5.0 应用程序,我引入了一个 package.json文件来管理我的项目中的 JavaScript 包(我引用了 BundleConfig.cs 中的 node_modules 路径来拉入包)。

当我拉下项目的新版本并构建它时,Visual Studio 似乎会自动检索 NPM 包(我假设 Visual Studio 2017 已内置对此的支持)。

但是,当我发布应用程序时,不会生成 node_modules 文件夹。我将以下构建目标添加到我的 web .csproj 文件中,希望这能解决发布的依赖性:

  <Target Name="PrepublishScript" AfterTargets="PrepareForPublish">
<Exec Command="npm install"/>
</Target>

但是,该命令似乎没有被执行。
npm命令绝对是我路径的一部分(即当我打开一个命令窗口并输入 npm 时它会执行)。

任何想法为什么这不起作用?

这甚至是一种合理的方法吗?

最佳答案

这对我有用:

<Target Name="CustomPostPublishActions" AfterTargets="GatherAllFilesToPublish"> 
<Exec Command="npm install" WorkingDirectory="$(PublishUrl)"></Exec>
</Target>

$(PublishUrl) 似乎是一个内置变量,我用它来确保命令在我发布的文件输出到的文件夹中执行。

一个警告是,当涉及到使用 IIS Web 部署进行一键式发布时,这并没有真正的帮助,我不确定我需要为此做什么。

关于asp.net-mvc - 在发布 ASP.NET MVC 5.0 项目之前执行 'npm install',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49066542/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com