我想知道在MsDeploy之后是否可以在远程服务器上执行Bower安装或npm安装。
我尝试将以下行添加到csproj中:
<Target Name="Dependencies install" AfterTargets="AfterPublish">
<exec command="npm install" />
</Target>
但是命令是在我的本地项目上执行的,而不是在我部署项目的远程服务器上执行的。
谢谢。
答案 0 :(得分:1)
请勿在部署项目后运行npm install
。这将安装所有内容,包括所有开发人员依赖项以及运行Web应用程序不需要的很多东西,例如服务器上您包的源。
通常,您应该在本地运行npm install
,并使用webpack这样的捆绑程序将所需的所有内容都放入wwwroot文件夹。然后,您部署该wwwroot文件夹,其中包含运行应用程序所需的所有内容。仅此而已。