[英]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
頁面。
安裝節點模塊是正常的-它會安裝開發依賴關系,這些依賴關系將在Yeoman創建的繁瑣任務中使用。 之所以這么多,是因為dev依賴項具有自己的依賴項,需要解決。
重置密碼導航錯誤很可能是某些構建錯誤,盡管僅從描述中很難分辨出來。 Yeoman將視圖文件轉換為angularJS templateCache並將其放入concat / uglified js文件(通常是app-.js文件)。 首先看他們是否在那里。 如果不是,則不會建立視圖文件。 如果它們在那里,則可能是模板被錯誤地緩存,或者也可能是完全其他的東西。
要部署您的應用程序,只需將dist文件夾的內容復制到您要部署的任何位置。 您不需要node_modules,因為它們僅用於執行dev。 任務。
也,
屏幕快照在應用程序根目錄顯示一個SignUpCtrl.js文件。 Yeoman腳手架,無論您使用的是哪種,通常都不是為了在應用程序根目錄中包含腳本文件而設計的。 首先嘗試將其放回腳本文件中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.