我正在構建一個反應應用程序,並且此刻webpack-dev-server
工作正常(hello world文本顯示),但是webpack -p顯示空白頁面。對於Production構建chrome開發工具下的網絡選項卡顯示index.html
和index_bundle.js
具有大小0 B(請參見圖片)但顯然不是這種情況HTML文件大小爲227 B & index_bundle.js
文件大小爲195Kb(見圖片)爲什麼React Webpack生產版本顯示空白頁?
11
A
回答
15
我想通了,我是用browserHistory無需設置LOCA l服務器。如果我將其改爲hashHistory,它就起作用了。要使用react-router瀏覽器歷史記錄在本地測試webpack生產,我需要執行此操作配置服務器:
您的服務器必須準備好處理真實URL。當應用程序第一次加載/它可能會工作,但隨着用戶導航,然後在/ accounts/23處刷新,您的Web服務器將收到/ accounts/23的請求。您將需要它來處理該URL並在響應中包含JavaScript應用程序。
明示應用可能是這樣的:
const express = require('express')
const path = require('path')
const port = process.env.PORT || 8080
const app = express()
// serve static assets normally
app.use(express.static(__dirname + '/public'))
// handle every other route with index.html, which will contain
// a script tag to your application's JavaScript file(s).
app.get('*', function (request, response){
response.sendFile(path.resolve(__dirname, 'public', 'index.html'))
})
app.listen(port)
console.log("server started on port " + port)
以防萬一有人被部署到火力使用反應路由器與瀏覽器的歷史記錄做到這一點:
{
"firebase": "<YOUR-FIREBASE-APP>",
"public": "<YOUR-PUBLIC-DIRECTORY>",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
}
相關問題
- 1. 陣營生產顯示空白頁
- 2. React路由器顯示空白頁面
- 3. webpack生成後生成空白頁IIS
- 4. 生產中的Webpack:爲什麼React Native錯誤?
- 5. ReactJS與Webpack安裝程序 - 應用程序顯示空白頁
- 6. 爲什麼AlertDialog顯示空白信息?
- 7. 爲什麼spritebatch.Draw顯示空白輸出?
- 8. Heroku上顯示空白頁,在本地版本的作品
- 9. 爲什麼我的wordpress 404頁面顯示爲空白?
- 10. 奇數頁面在iframe中顯示爲空白。爲什麼?
- 11. 爲什麼React Native WebView會在發佈版本中變爲空白:?
- 12. Webpack正在顯示空白頁面,但文件顯示在終端
- 13. Webpack:獨立生產和開發版本
- 14. 這個離子模板爲什麼顯示空白頁?
- 15. 爲什麼我的phonegap android顯示黑色空白頁?
- 16. PHP腳本顯示空白頁
- 17. 顯示空白屏幕 - 反應原生
- 18. GWT顯示空白頁面。
- 19. mssql_connect顯示空白頁
- 20. 爲什麼我的PHP什麼都不做,顯示空白頁面?
- 21. Python腳本頁面顯示空白?
- 22. Symfony2.3生產頁面空白500
- 23. Crystal Report顯示空白頁
- 24. Android:setWebViewClient&setWebChromeClient顯示空白頁
- 25. zend_application顯示空白頁
- 26. View在POST上產生空白頁面
- 27. 爲什麼WordPress的主頁爲空白
- 28. PHP顯示空白頁面
- 29. 這段代碼爲什麼會產生空白?
- 30. 爲什麼fputcsv在csv中產生額外的空白列
什麼是您的生產配置看起來像webpack? json將配置串聯起來。 – ctrlplusb
添加了webpack配置的屏幕截圖 – jasan
如果查看開發/生產配置之間的區別,您將看到只有開發配置包含'devServer'節點。您可能需要考慮添加一個額外的環境參數,表明您希望執行基於生產的託管,然後相應地注入devServer節點。 – ctrlplusb