मेरे पास फ़ायरबेस होस्टिंग का उपयोग करके एक पॉलिमर वेबपैप तैनात है।Uncaught SyntaxError: Identifier 'baseUrl' को पहले ही घोषित किया जा चुका है
विचारों के बीच रूटिंग काम करता है लेकिन त्रुटि पृष्ठ हैंडलिंग नहीं है।
https://fir-polymer-404-issue.firebaseapp.com/
उदाहरण के लिए, यदि आप निम्न URL खोलने, त्रुटि:
मैं आधिकारिक बहुलक-2-स्टार्टर किट उदाहरण का उपयोग एक न्यूनतम उदाहरण पर समस्या को ठीक करने सफल रहा है पेज प्रदर्शित नहीं किया जाता:
https://fir-polymer-404-issue.firebaseapp.com/not-existing
इसके बजाय, मैं नीचे त्रुटि मिलती है:
my-not-existing.html:56 Uncaught SyntaxError: Identifier 'baseUrl' has already been declared
at my-not-existing.html:56
(anonymous) @ my-not-existing.html:56
विन्यास फाइल firebase.json पिछले उदाहरण के लिए इस्तेमाल किया यहाँ है:
{
"hosting": {
"public": ".",
"rewrites": [
{
"source": "**",
"destination": "/index.html"
}
]
}
}
मैं त्रुटि पेज से निपटने पॉलिमर द्वारा बनाई गई है करना चाहते हैं।
कृपया ध्यान दें कि polymer serve
द्वारा समर्थित एक ही ऐप ठीक से काम करता है।
ऐसा लगता है कि समस्या फ़ायरबेस होस्ट कॉन्फ़िगरेशन से आती है। सभी ट्रैफ़िक index.html पर रीडायरेक्ट किए जाते हैं, इसलिए जब पॉलिमर एक मौजूदा पृष्ठ लोड नहीं करता है, तो फ़ायरबेस सर्वर HTTP 200 प्रतिक्रिया देता है। दुर्भाग्यवश, मुझे नहीं पता कि समस्या को कैसे ठीक किया जाए।
{
"hosting": {
"public": ".",
"redirects": [
{
"source": "**",
"destination": "/index.html",
"type": 200
}
]
}
}
दुर्भाग्य से, प्रकार संपत्ति केवल 3xx कोड के लिए इस्तेमाल किया जा सकता:
Error: HTTP Error: 400, hosting.redirects[0].type is not one of enum values: 301,302,303,304,305,307,308
मैं केवल निम्नलिखित विन्यास फाइल के साथ गैर 404 प्रतिक्रिया के लिए एक पुनर्निर्देशन बनाने की कोशिश की है
कृपया यह भी ध्यान दें कि एक कस्टम 404.html फ़ाइल placed at the root है।
एकमात्र समाधान जो मैं देखता हूं वह सभी मौजूदा मार्गों (प्रति फ़ाइल) को सूचीबद्ध करना है, लेकिन यह सिर्फ पागल दिखता है।
कोई भी विचार स्वागत है।
मैंने गैर मौजूदा यूआरएल पर 304 देखा। क्या आपने इसे अपडेट किया? –
नहीं, विन्यास फाइल _firebase.json_ को छुआ नहीं गया है। – Laurent