簡體   English   中英

Heroku-Symfony2-Angular-具有角度錯誤的應用程序-.js無法加載?

[英]Heroku - Symfony2 - Angular - app with angular errors - .js not loading?

我剛剛在計算機上本地完成了一個應用程序的工作。 這是一個奇怪的應用程序,結合使用了Symfony2和Angular。 在開發人員和生產模式下,該應用在本地運行良好。 但是,當我上傳到Heroku時,前端會出現很多錯誤:

在此處輸入圖片說明

我將使用可能需要的任何新內容來更新此原始問題,以幫助回答該問題。 似乎腳本未加載或什么? 我的.gitignore沒有保留任何包含它的文件夾,因此應將其上傳到heroku。

編輯

我正在查看應用程序(在Heroku上托管)的已加載頁面內容,似乎正在加載某些腳本,而其他腳本沒有加載。 我可以單擊源中的一個腳本,然后得到一個空白頁,另一個腳本(已加載)又加載了腳本(.js)。

這個答案可能會幫助https://stackoverflow.com/a/35665196/5734037

而且我認為是的,谷歌地圖在繼承方面存在一些問題

這很簡單。 如果查看請求的響應,您(可能)會看到每個文件的HTML,而不是實際的js / css文件。

我假設您也使用html5mode所以這通常意味着您的服務器(Nodejs)配置不正確,或者您的索引中缺少<base href="/">

html5mode配置html5mode的正確方法:

//Look for statics first
var oneHour = 3600 * 1000;
app.use(express.static(path.join(__dirname, '..', 'public'), {maxAge: oneHour}));
//If miss, check API routes - not mandatory of you don't have API
app.use(require('./routers/api'));
//Return the index for any other GET request
app.get('/*', function (req, res) {
    res.sendFile('index.html', {root: path.join(__dirname, '../public')});
});

另一種情況是您根本沒有將js文件提交到heroku,因此該文件不存在,並且您將默認接收索引。

暫無
暫無

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

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