2016-09-18 37 views
0

在新的SailsJs應用程序中,我嘗試從資產文件夾提供角應用程序。考慮到assets/admin/index.html,我可以訪問localhost:1337/admin,但是,沒有其他js文件或子目錄可以訪問。我甚至檢查過.tmp/public文件夾,並且所有內容都正確複製,但是當我嘗試引用除index.html之外的admin文件夾內的任何文件時,都無法找到它。SailsJs - 從資產服務角應用程序

enter image description here

參考角模塊index.html中

<!--Sailes IO Library--> 
<script src="/js/dependencies/sails.io.js"></script> 

<!--Vendor Scripts--> 
<script src="/js/angular-animate.js"></script> 
<script src="/js/angular-aria.js"></script> 
<script src="/js/angular-material.js"></script> 
<script src="/js/angular-messages.js"></script> 
<script src="/js/angular.js"></script> 
<script src="/js/release/angular-ui-router.js"></script> 

<!--Admin Application Definition--> 
<script src="/admin/app.js"></script> 
<script src="/admin/config/router.js"></script> 

然而,app.js不被服務!

enter image description here

我不能做這種方式?如何從admin文件夾訪問角度應用程序文件?

回答

0

後更深入地閱讀文檔,sails也會提供assets文件夾中的index.html文件。所以我創建了一個新的文件夾,在該文件夾中我創建了一個新的index.html和app.js文件,然後解除。然後,我的index.html文件就可以在與我的文件夾名稱匹配的網址上使用。我的文件夾名爲「admin」,因此導航到localhost:1337/admin加載了我的index.html頁面。

就服務其他依賴項而言,我使用了grunt-bower和一個新的grunt任務來開始將我的bower_components提供給我的assets/vendor文件夾。

1

要在sails.js中加載角度應用程序,您需要從views文件夾提供index.html文件。

所以在你的config/routes.js

'/': { 
    view: 'homepage' 
} 

這意味着,當你打你的應用程序的根目錄,然後從供應

複製入資產/管理的內容的意見的文件夾homepage.ejs /index.html文件在homepage.ejs中,如有必要,檢查所有鏈接和腳本標記都具有相對於資產文件夾的文件路徑。

一旦主頁送達您可以使用角度UI路由器路由目的

Note--

改變你的 本地主機:1337 /管理員

本地主機:1337

+0

嘿,我試過這個,這工作,但只是因爲我想真正解耦我的前端,我決定完全放棄使用視圖,並讓我的資產文件夾處理這個。 –