최근에 내가 Node.js를 인해 필요한 모듈은 대소 문자를 구분하거나 경우 문제가되지 않습니다 윈도우 파일 시스템에, 당신이 생각하는 메커니즘nodejs는 필요 - 모듈 이름의 경우 민감한 문제
을 필요에 대한 이상한 문제를 발견 아니. 그래서 ...
모듈 A :
require("fancyModule");
모듈 B :
require("fancymodule");
는 모두 같은 fancymodule.js 파일을 선도하고 있습니다. 객체의 생성자는 두 번 호출됩니다. 그래서
var FancyModule = {
var name = "unkown";
var setName = function(val){
name = val
}
return {
setName:setName
}
}
module.exports = FancyModule();
은 두 개의 분리 된 FancyModule 인스턴스가됩니다. 그래서 그것을 알고 있어야합니다.
필자는 파일 시스템이 대소 문자를 구분하는지에 관계없이 항상 올바른 파일 이름을 신경 써야한다는 것을 알고 있습니다.
내 질문에, 노드를 설치하거나 구성하여 경고를 방지 할 수있는 방법이 있습니까?
왜 처음부터 두 번 require()해야합니까? – Scimonster
은 문제를 명확하게 보여주는 예입니다. –