সমাধানগুলি ব্যবহার করা হয়:
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()বর্তমানের সমস্ত মান লোড করে ফাইলটির সামগ্রী আবার ক্যাপচার করে।