l sunucu. Eğer bunu hashHistory olarak değiştirdim, işe yaradı. Webpack üretimini yerel olarak tepkisel yönlendirici tarayıcı geçmişi ile sınamak için bunu yapmam gerekiyor: Sunucu Yapılandır:
Sunucunuz gerçek URL'leri işlemeye hazır olmalıdır. Uygulama ilk olarak yüklendiğinde/büyük olasılıkla işe yarayacaktır, ancak kullanıcı etrafta gezinirken ve/account/23'te yenilendiğinde web sunucunuz/account/23'e bir istek alır. Bu URL’yi işlemek ve yanıtınıza JavaScript uygulamanızı eklemeniz gerekir.
ekspres uygulaması şöyle olabilir:
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)
Ve her ihtimale karşı herkes tepki-yönlendirici tarayıcı geçmişi ile kullanarak Firebase dağıtma yapmak bu: Üretim yapılandırma ne yapar
{
"firebase": "<YOUR-FIREBASE-APP>",
"public": "<YOUR-PUBLIC-DIRECTORY>",
"ignore": [
"firebase.json",
"**/.*",
"**/node_modules/**"
],
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
}
webpack gibi görünmek? json yapılandırmayı dizginlemek. – ctrlplusb
webpack yapılandırması ekran görüntüsünü ekledi – jasan
Geliştirme/üretim yapılandırması arasındaki farka bakarsanız, yalnızca geliştirme yapılandırmasının 'devServer' düğümü içerdiğini görürsünüz. Üretime dayalı hosting yapmak istediğinizi belirten ve ardından devServer düğümünü buna göre enjekte eden ek bir çevre argümanı eklemeyi düşünmeniz gerekebilir. – ctrlplusb