部署dotnet核心应用程序

时间:2018-11-08 14:22:48

标签: .net .net-core msdeploy

我想知道在MsDeploy之后是否可以在远程服务器上执行Bower安装或npm安装。

我尝试将以下行添加到csproj中:

<Target Name="Dependencies install" AfterTargets="AfterPublish">
  <exec command="npm install" />
</Target>

但是命令是在我的本地项目上执行的,而不是在我部署项目的远程服务器上执行的。

谢谢。

1 个答案:

答案 0 :(得分:1)

请勿在部署项目后运行npm install。这将安装所有内容,包括所有开发人员依赖项以及运行Web应用程序不需要的很多东西,例如服务器上您包的源。

通常,您应该在本地运行npm install,并使用webpack这样的捆绑程序将所需的所有内容都放入wwwroot文件夹。然后,您部署该wwwroot文件夹,其中包含运行应用程序所需的所有内容。仅此而已。