我们是使用Windows Server,IIS,Octopus Deploy等的ASP.NET商店。我们不使用Azure。
在结构和文件方面,我的Angular 2应用程序与此非常相似:https://github.com/DeborahK/Angular2-GettingStarted/tree/master/APM%20-%20Final%20Updated。没有.sln文件或类似的东西,因为它不是ASP.NET应用程序。
我应该采取哪些步骤将Angular 2应用部署到服务器?
我的猜测到目前为止只是直接从命令窗口在服务器上运行这些命令:
- npm install
- npm run lite
或者也许尝试创建Windows服务来运行这些命令?
答案 0 :(得分:0)
您将按照通常的方式进行部署,但最终您需要创建一个包含所有连接文件的dist
文件夹(或任何您想要命名的文件夹) /这就是你最终会推送到IIS等等。你原来的Typescript / etc文件当然永远不会暴露。
如何将文件发送到dist
取决于您。您可以使用SystemJS,Gulp,Webpack。
我个人推荐Webpack。基本上没什么不寻常的,你只想公开(公开)那些缩小/连接特定文件用于生产。 IIS只需知道它们的位置,以及如何提供初始index.html
(另外,由您决定,MVC,.NET Core等)