.net 部署dotnet核心应用程序

.net 部署dotnet核心应用程序,.net,.net-core,msdeploy,.net,.net Core,Msdeploy,我想知道在MsDeploy之后是否可以在远程服务器上执行bower安装或npm安装 我试图在csproj中添加以下内容: <Target Name="Dependencies install" AfterTargets="AfterPublish"> <exec command="npm install" /> </Target> 但该命令是在本地项目上执行的,而不是在部署项目的远程服务器上执行的 提前感谢。部署项目后不要运行npm install。

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

我试图在csproj中添加以下内容:

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

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


提前感谢。

部署项目后不要运行
npm install
。这将安装所有内容,包括任何开发依赖项,以及在服务器上运行您的web应用程序源所不需要的大量内容


通常,您应该让您的(本地)构建运行
npm install
,并有一个类似的bundler,将您需要的所有东西都放在wwwroot文件夹中。然后部署wwwroot文件夹,其中包含运行应用程序所需的任何内容。没什么了。

这意味着所有文件都必须通过webdeploy WS?运行应用程序所需的所有文件,是的。那么,即使是npm下载的所有LIB?(webdeploy需要很长时间…)谢谢你的回答。简言之:是的。但是,同样,只有运行应用程序所需的文件(如回答中所述),您可以使用绑定器确保只部署所需的文件。它将所有外部引用捆绑到一个文件(或多个块)中进行优化。部署不会花费太长时间。感谢您的回答,帮助很大!