2014-11-13 2 views
1

안녕 require('my_module')과 같은 예쁜 이름으로 module.export를 정의하는 것이 가능합니다. 도움이 될만한 것은 '../../'을 얻기 위해 사용해야 할 것입니다. 그곳에.node.js 예쁜 이름으로 자신의 모듈을 정의하십시오

제 경우에는 제 i18n 도우미에 대한 인스턴스입니다. 나는 somethink 같은 작업을 수행 할 :

# (module.coffee) 

Polyglot = require("node-polyglot") 
i18n = new Polyglot() 
module.exports = i18n 

# ------------ 

#(view.coffee) 

i18n = require('i18n') 
i18n.t('my.path.string') 

당신이 moudle.coffee이 매우 짧고 수개 국어 클래스의 인스턴스를 돌려 볼 수있다. 나는 이것을 위해 내 자신의 npm_package를 만들지 않을 것이다.

저는이 구멍 CommonJS로 시작하고 있습니다. 그래서 이것은 무의미한 질문 일 수 있습니다.

+0

당신은 RequireJS에 대해 언급하고 싶습니까? 귀하의 한 언급과 귀하의 태그 사용을 제외하고 귀하의 질문에 RequireJS와 관련된 사항이 아무것도 없습니다. 모든 주식 노드 물건이야. requireJS는 requireJS를 수반하지 않는다. RequireJS는 requireJS를 정의하지 않지만 RequireJS를 사용하는 것을 의미한다. 귀하의 질문에 당신이 무엇을 할 계획인지 명확히하십시오. 지금은 완전히 모호합니다. – Louis

+0

저는 Stock 노드를 사용하고 있다고 확신합니다. Node는 RequireJS 또는 CommonJS를 사용하여 내부적으로 필요한 마술을 수행하는 것처럼이 모든 것이 매우 혼란 스럽습니다. 나는 아직 그 차이점과 이점을 이해하지 못한다. – antpaw

+0

노드는 모듈 용 CommonJS API를 사용합니다. RequireJS with Node를 사용할 수는 있지만 명시 적으로해야 할 일입니다. (당신은 RequireJS를 설치하고, Node가 그것을로드하고, 설정하도록 요청해야합니다.) 당신이 현재 그것을 사용하고 있지 않기 때문에 질문에서 RequireJS에 대한 언급을 삭제했습니다. – Louis

답변

0

당신이 NPM 모듈 안에있는 및 모듈에서 다른 파일을 필요로 할 경우이 구문을 시도해야합니다 :

var submod = require('module/path/to/submod'); 

당신이 index.js에, 내 모듈 simpleS의 소스 코드를 볼 수 있습니다 예를 들어를 이처럼

var host = require('simples/lib/http/host'); 

당신은 상대 경로에 대한 걱정없이 필요한 파일의 절대 경로를 사용할 수 있습니다 :이 같이 사용할 수 있도록 나는 모듈 위치에 경로 /lib/http/host에있는 호스트 파일이 필요 현재 위치로

관련 문제