समाधान का उपयोग करना है:
delete require.cache[require.resolve(<path of your script>)]
यहां उन लोगों के लिए कुछ बुनियादी स्पष्टीकरण खोजें, जो मेरे जैसे हैं, इसमें कुछ नया है:
मान लीजिए कि example.js
आपकी निर्देशिका की जड़ में एक डमी फ़ाइल है:
exports.message = "hi";
exports.say = function () {
console.log(message);
}
फिर आपको require()
यह पसंद है:
$ node
> require('./example.js')
{ message: 'hi', say: [Function] }
यदि आप इस तरह एक पंक्ति जोड़ते हैं example.js
:
exports.message = "hi";
exports.say = function () {
console.log(message);
}
exports.farewell = "bye!"; // this line is added later on
और कंसोल में जारी रखें, मॉड्यूल अपडेट नहीं किया गया है:
> require('./example.js')
{ message: 'hi', say: [Function] }
जब आप कश के उत्तरdelete require.cache[require.resolve()]
में संकेत का उपयोग कर सकते हैं :
> delete require.cache[require.resolve('./example.js')]
true
> require('./example.js')
{ message: 'hi', say: [Function], farewell: 'bye!' }
इसलिए कैश को साफ किया जाता है और require()
फ़ाइल की सामग्री को फिर से कैप्चर करता है, सभी वर्तमान मान लोड करता है।