여러 모듈을 포함 할 JS 라이브러리를 작성하려고합니다. 라이브러리를 Library 라하고 두 개의 모듈을 One과 Two라고합니다. 최종 사용자가 두 가지 방법으로 라이브러리를 호출 할 수 있으려면 내가 좋아하는 것 :자바 스크립트 라이브러리의 네임 스페이스 지정 (선택 사항)
Library.One.somefunction(params)
또는 기본적으로
somefunction(params)
, 나는 최종 사용자에게 네임 스페이스를 포함하는 옵션을 제공 할 또는 아니. 이것을 할 수있는 좋은 방법이 있습니까? 또한 라이브러리의 축소 버전을 제공하려는 경우이 작업을 수행하는 좋은 방법이 있습니까? 이 라이브러리는 Node.js에서 끝낼 수있는 것입니다. 당장은 직접 사용 하겠지만, 앞으로는 공유 가능한 프로젝트를 시작하는 것이 그리 어렵지 않도록 디자인하고 싶습니다.
당신이 나를 가리킬 수있는 모든 참조는 훌륭한 것입니다, 감사합니다!
window.somefunction = Library.One.somefunction;
당신은 다른 언어와 유사한 작동하는 include
함수를 작성할 수 있습니다
만 브라우저는 이름'window'을 제공합니다. 대신에'global'을 사용하십시오. – erjiang
@erjiang, 감사합니다. node.js. 그것이 노드라는 것을 알기 때문에, 모듈 시스템으로 인해 이것의 대부분은 부적합합니다. –
'import'는 예약어입니다. http://www.crockford.com/javascript/survey.html – galambalazs