2013-04-18 7 views
2

Lodash와 Underscore에는 mixin이라는 메서드가있어서 라이브러리를 확장 할 수 있습니다. 도서관을 확장하는 도서관을 어떻게 작성합니까?node.js에서 lodash/밑줄을 확장 하시겠습니까?

예를 들어, 다음과 같은 내용으로 "extend_lodash.js"라는 파일을 만든 경우 :

_.mixin({ 
    new_function:function(){} 
}) 
프로젝트에 함께 일하는 것이 어떻게

? 아래 코드는 작동하지 않습니다 :

_ = require("lodash"); 
require("extend_lodash.js"); 
+0

을 '당신'extend_lodash.js "파일에서

작동합니까? – SLaks

+0

node_js가 네임 스페이스를 분리하기 때문에 "_"이 extend_lodash.js 내부에 정의되어 있지 않기 때문에 (오류 발생) 분명히 작동하지 않습니다. 예상되는 효과를 원한다면 eval (fs.readFileSync ("extend_lodash.js"))을 호출해야합니다. – MaiaVictor

+0

아니면'extend_lodash.js' 파일에'lodash'가 필요합니까? – Chad

답변

4

'mu is too short'또한 제안 했으므로, loadash mixin return lodash로 파일을 준비하십시오.

var _ = require('lodash'); 
_.mixin({ 
    new_function:function(){} 
}); 
module.exports = _; 

그리고 발신자에, 당신은 당신의 믹스 인을 필요로 그에서 lodash를 얻을 : 어떻게 ** 아무튼 **

var _ = require("extend_lodash");