舉一個例子的緣故,這裏的東西做作:我如何使用重置類原型`requires`
var util = require('util');
var Me = require('./me.js');
console.log(util.inspect(Me.prototype.something.toString())); // #1
Me.prototype.name = function() {
console.log('different');
};
console.log(util.inspect(Me.prototype.something.toString())); // #2
// re-init prototype
var Me = require('./me.js');
console.log(util.inspect(Me.prototype.something.toString())); // #3
輸出:
'function() {\n console.log(\'original\');\n}'
'function() {\n console.log(\'different\');\n}'
'function() {\n console.log(\'different\');\n}'
爲什麼沒有require
呼叫重新初始化Me class prototype?
可能有幫助:http://stackoverflow.com/q/15666144/1169798 – Sirko
也有幫助http://stackoverflow.com/questions/42376161/is-it-possible-to-re-require-a-文件到獲得,不同範圍的/ 42377173#42377173 – lonewarrior556