2017-06-16 64 views
0

我想獲得關於我的AngularJS應用程序的正確結構的一些建議。.NET Core項目中angular app index.html文件的正確位置?

這是根目錄中我的項目目前的結構:

enter image description here

正如你所看到的,我index.html是一個子目錄裏面www

問題是,當我將我的應用程序部署到我的服務器時,URL中包含www,以便我的URL看起來像這樣:www.myWebsite.com/www/home而不是像這樣:www.myWebsite.com/home

我見過幾個具有相同結構的項目(其中index.html不在根目錄中),但沒有與URL相同的問題。

任何幫助將不勝感激。謝謝!

+0

這實際上取決於你的項目的結構。通常,角度項目會生成一個「包」(一種二進制),並且該包是部署到服務器的內容。如果是這種情況,你的'index.html'在哪裏並不重要,真正重要的是你的「捆綁商」將index.html放在捆綁包中的位置以及你的捆綁包放在服務器上的位置。 – acdcjunior

+0

@acdcjunior該捆綁包是自動生成的還是需要配置的?因爲現在我只是將我的原始文件上傳到服務器。我怎麼知道這個軟件包放在服務器上? – Rian

+0

我想如果你使用捆綁包,你會知道。那麼,你的部署過程就是把整個項目文件夾放在服務器上?除了URL之外,它的工作是否完美? – acdcjunior

回答

1

如果你想要一個標準:怎麼樣使用Angular CLI?安裝後運行ng new myapp,然後你將在myapp目錄中有一個標準的Angular應用程序。

+0

我正在使用Angular 1.6。 Angular CLI是否可以使用這個版本的Angular? – Rian

+1

我不這麼認爲。 AngularJS和Angular 2〜有完全不同的網站(和stackoverflow標籤)。如果你想讓Angular JS人看看你可能想更新你的問題標籤。 –

0

有很多方法可以處理這個問題。這實際上取決於您的工作流程。我會告訴你,當你將應用程序部署到一個實際環境中時,你只需要部署www子目錄。

它看起來像你使用自己的構建過程,而不是普通的工具,Angular CLI,我建議你看看它。它將爲您生成的捆綁包/ dist文件夾將爲您構建並工作(它應該解決您擁有的指令問題)。

雖然你已經提到,但你只是複製和粘貼文件到服務器......你介意我問你的部署環境是什麼樣的?

+0

我不確定你希望我如何描述部署環境,但我試圖將我的網站部署到一個名爲x10hosting.com的託管網站。我使用FileZilla將我的文件傳輸到服務器。 – Rian

相關問題