2014-05-25 1 views
0

저는 Github에서 jQuery 팀이하고있는 것과 같은 것을하려고합니다. 라이브러리를 하위 모듈 (https://github.com/jquery/jquery/tree/master/src)로 나누지 만 결국에는 모두 함께 연결하고 모든 require/define 문을 제거하므로 프로젝트에 requireJS를 포함 할 필요가 없습니다. r.js를 사용하여 파일을 최적화하려고 할 때 최종 코드에서 require/define 문을 얻습니다. 내 라이브러리를로드하는 데 사용자를 요구하지 않고도이 모든 모듈을 어떻게 연결할 수 있습니까?r.js optimizer를 사용하여 모든 javascript 라이브러리에서 require 및 define 문을 제거하는 방법은 무엇입니까?

당신이 중복으로 표시 한 질문은 jQuery의 특정 솔루션을 찾고 있습니다. 어떻게 실제로 복잡합니까? jQuery 예제를 통해 내가하고 싶은 것을 보여줄 수 있습니다. 더 간단한 해결책을 찾고 있습니다.

답변

2

build.js grunt task을 살펴보십시오. 특히 define([…], 호출을 모두 제거하고 var moduleName =으로 바꾸는 grunt 작업 내부의 convert 함수를 살펴보십시오.

+0

고마워요.하지만 jQuery 솔루션을 사용하는 것이 조금 복잡합니다. 자동 검색 도구를 찾고 있는데, 그 일을하는 https://www.npmjs.org/package/amdclean을 발견했습니다. –

+1

@ImanMohamadi 그 멋진 발견. 확실히 amdclean을 살펴볼 것입니다. r.js 또는 browserify 위에 추가 빌드 단계가있는 유일한 문제점은 빌드 프로세스 초기에 생성되었을 수있는 소스 맵을 망칠 수 있다는 것입니다. 개인적으로 1 킬로바이트 또는 2 킬로미터를 절약하는 것보다 원본지도를 선호하는 편이 낫습니다. – idbehold