簡體   English   中英

如何將Yeoman應用程序推送到服務器

[英]How to push a Yeoman app to a server

我正在嘗試將使用Yeoman's angular generator模板創建的項目推送到服務器。

這是我的項目-

在此處輸入圖片說明

這是在我的應用文件夾中-

在此處輸入圖片說明

這是節點模塊文件夾。 由於某種原因,Yeoman已安裝了多個節點模塊。 我沒有使用所有這些。

在此處輸入圖片說明

清單繼續。 這只是node-modules文件夾中的一小段。

為了推送到服務器,我使用grunt build 這將生成一個具有以下內容的dist文件夾-

在此處輸入圖片說明

但是,當我瀏覽到我的視圖時(例如reset-password ),出現一個錯誤,指出該文件不可用。

我猜這是因為dist文件夾沒有app文件夾具有的views文件夾。

我的最終要求是我想將該項目推送到服務器,以便任何人都可以訪問。 我不想推送所有節點模塊,因為我沒有使用它們。

更新-

這是dist / scripts /中的內容-

在此處輸入圖片說明

script.2a4ac124.js文件中,引用了我所有的視圖,但是當我嘗試導航至script.2a4ac124.js file:///Users/proj/Documents/sso/dist/reset-password出現文件未找到錯誤,但是當我導航到file:///Users/proj/Documents/sso/dist/index.html#/我看到了index頁面。

  1. 安裝節點模塊是正常的-它會安裝開發依賴關系,這些依賴關系將在Yeoman創建的繁瑣任務中使用。 之所以這么多,是因為dev依賴項具有自己的依賴項,需要解決。

  2. 重置密碼導航錯誤很可能是某些構建錯誤,盡管僅從描述中很難分辨出來。 Yeoman將視圖文件轉換為angularJS templateCache並將其放入concat / uglified js文件(通常是app-.js文件)。 首先看他們是否在那里。 如果不是,則不會建立視圖文件。 如果它們在那里,則可能是模板被錯誤地緩存,或者也可能是完全其他的東西。

  3. 要部署您的應用程序,只需將dist文件夾的內容復制到您要部署的任何位置。 您不需要node_modules,因為它們僅用於執行dev。 任務。

也,

屏幕快照在應用程序根目錄顯示一個SignUpCtrl.js文件。 Yeoman腳手架,無論您使用的是哪種,通常都不是為了在應用程序根目錄中包含腳本文件而設計的。 首先嘗試將其放回腳本文件中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM