我是Angular的新手并开始学习Angular。目前,我正在使用Visual Studio 2017来构建Angular应用程序。基本上,我的目标是将两种技术结合在一起,我可以在后端使用ASP.NET MVC引擎,在前端使用角度功能。
我已经从github复制了angular-quick教程设置并与我的MVC项目合并。它在本地运行没有任何问题。
现在,我想将此应用程序从Visual Studio 2017发布到本地IIS服务器。看来IIS服务器不知道如何读取system.config.js文件。 我无法从服务器运行应用程序。
我是否需要将所有node_modules文件移动到IIS服务器?
提前致谢。
答案 0 :(得分:0)
完成所有开发部分后,可以将其发布到Internet Information Server(IIS)下。
需要创建Angular 4应用程序的生产包,并将钩子添加到发布管道中,该发布管道还将Angular 4应用程序的生产包连同其余的部署发布到IIS。
要创建Angular应用程序的生产包,应编辑.csproj项目文件并将生产构建命令添加到AfterBuild目标。
<Target Name="AfterBuild">
<Exec Command="ng build --prod --deploy-url http://localhost/yourproject/dist/" WorkingDirectory="$(ProjectDir)" Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' " />
<Exec Command="ng build --deploy-url http://localhost:55499/dist/" WorkingDirectory="$(ProjectDir)" Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' " />
</Target>
请将以下命令添加到项目文件中,该文件将在发布应用程序时执行。
<Exec Command="ng build --prod --deploy-url http://localhost/yourproject/dist/" WorkingDirectory="$(ProjectDir)" Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' "/>