जब मैं ब्राउज़र में अपना एप्लिकेशन चलाता हूं, तो मैं निर्दिष्ट कर सकता हूं locale: "en"
के हिस्से के रूप में dojoConfig
। जब मैं Node.js में परीक्षण चलाता हूं, तो स्थानीय सेटिंग डिफ़ॉल्ट मान है en
। जब मैं किसी ब्राउज़र में परीक्षण चलाता हूं, तो स्थानीय सेटिंग ब्राउज़र की शीर्ष पसंदीदा भाषा (जो मेरे मामले में फ़्रेंच है ...) के साथ सेट की जाती है
मैंने सफलता के बिना सेट होने की कोशिश की locale: "en"
जैसे किसी का हिस्सा loader
मेरी आंतरिक कॉन्फ़िगरेशन फ़ाइल में कॉन्फ़िगरेशन:
return {
useLoader: { "host-browser": "node_modules/dojo/dojo.js" },
loader: {
locale: "en",
packages: [{
name: "dojo",
location: "src/libs/dojo"
}, {
...
}
};
मैं कैसे सेट कर सकता हूं locale
मेरे परीक्षण ब्राउज़रों में चल रहे हैं? जैसा कि मैंने "दो इंटर्नेट कॉन्फिग फाइल्स, मैं Node.js और ब्राउज़रों के लिए कुछ अलग करने का मन नहीं करता।
ए +, डोम
उत्तर:
उत्तर № 1 के लिए 1मैं सिर्फ एक ही मुद्दा मारा (क्योंकि dojo/_base/config.js
के कारण उड़ रहा था navigator.language
खाली होना और navigator.userLanguage
किया जा रहा है undefined
मेरे फ़ायरफ़ॉक्स इंस्टॉलेशन में), और लोकल सेट प्राप्त करने की आवश्यकता है।
मैंने इसे अपने साथ जोड़ने का सहारा लिया testconfig.js
:
if (typeof window !== "undefined") {
// We"re running inside a browser.
window.dojoConfig = window.dojoConfig || {};
window.dojoConfig.locale = window.dojoConfig.locale || "en-us";
}
निश्चित नहीं है कि यह करने के लिए "सही" तरीका है, लेकिन यह मेरे लिए 2.1.1 के साथ काम कर रहा है।