2016-07-25 7 views
5

के साथ 404 की ओर जाता है मैं स्थानीय विकास की आसानी के लिए वेबपैक के dev server का उपयोग कर रहा हूं। मैं एक ही पृष्ठ अनुप्रयोग पर काम कर रहा हूँ, इसलिए मैं historyApiFallback सक्रिय कर दिया है:डॉट के साथ एक यूआरएल रूट करने का प्रयास वेबपैक देव सर्वर

common.devServer = { 
    outputPath: path.join(__dirname, 'www', outDir), 
    historyApiFallback: true 
}; 

हालांकि, जब भी मैं एक यूआरएल है कि एक अवधि (जैसे /ui/alerts/map.postplay के रूप में), मैं

शामिल करने के लिए ब्राउज़ करने के लिए कोशिश

/ui/alerts/map.postplay नहीं मिल सकता

मैं कैसे समझा सकते हैं webpack-देव-सर्वर मुझे इन यूआरएल का उपयोग करने देने?

उत्तर

9

अद्यतन: अब आप सिर्फ सेट कर सकते हैं historyApiFallback रहे हैं:

historyApiFallback: { 
    disableDotRule: true 
} 

(इस फिक्सिंग के लिए BenR करने के लिए धन्यवाद)

मुसीबत webpack-dev-server में नहीं है लेकिन historyApiFallback config ही (तकनीकी रूप से, Webpack का उपयोग करता है connect-history-api-fallback)। अवधि के साथ यूआरएल से संबंधित known bug है।

आप सभी यूआरएल युक्त अवधि के पुनर्लेखन के लिए historyApiFallback के लिए config अद्यतन कर सकते हैं:

historyApiFallback: { 
    rewrites: [ 
    {from: /\./, to: '/'} 
    ] 
} 

के बाद से इस req.url पर चल रही है, तुम ठीक आप के माध्यम से localhost के अलावा कुछ स्थानीय देव कर रहे हैं, भले ही होना चाहिए मेजबान फ़ाइल, आदि

+1

अब जब आप परिणामों के लिए समस्याएं उत्पन्न करते हैं तो आप डॉट नियम को अक्षम कर सकते हैं: https://github.com/bripkens/connect-history-api-fallback#disabledotrule – BenR

संबंधित मुद्दे