2016-06-08 58 views
1

我们是使用Windows Server,IIS,Octopus Deploy等的ASP.NET商店。我们不使用Azure。在.NET Windows环境中部署Angular 2应用程序的步骤是什么?

在结构和文件方面,我的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

您将按照通常的方式进行部署,但最终您将需要创建一个dist文件夹(或任何想要命名它的文件夹),该文件夹包含所有concat'd文件等。这是你最终会推送到IIS等等。当然,你的原始Typescript/etc文件将永远不会暴露。

如何将文件转换为dist取决于您。你可以使用SystemJS,Gulp,Webpack。

我会推荐Webpack亲自。基本上没什么不寻常的,你只是想公开地(公开地)公开那些缩小/连接特定文件的生产。 IIS只需要知道它们在哪里,以及如何提供最初的index.html(另外,由您决定,MVC,.NET Core等)

+0

难道我还不得不做“npm run lite”吗?运行“npm run lite”的问题是我必须保持命令窗口打开以保持服务器正常运行。 – Derek

+0

如果你使用'npm run lite'等,你想打开Task Runner Explorer,那么你会看到你的package.json和它的**脚本**。你可以从那里运行'lite'脚本。更好的是,右键单击它,并在构建/打开/任何你想要的之后运行它。 –

相关问题