Javascript 파일 종속성을 가장 잘 관리하고 100 % 프론트 엔드 애플리케이션 패키징을 수행하는 방법을 파악하려고합니다. 요컨대, 나는 다른 라이브러리와 함께 backbone.js를 사용하여 응용 프로그램을 구축하고 있습니다. 나는 조직 된 코드베이스를 원하고 각 파일 내의 의존성을 선언 할 수 있기를 원한다. 이상적으로 그 선언은 a) 브라우저가 파일을로드하는 순서를 결정합니다 (개발 중에는 파일을 별도로로드해야 함). 패키징 스크립트가 연결을 위해 스크립트를로드하는 순서를 변경합니다. 전체 앱에 대한 단일 파일).Javascript 의존적 인 관리 및 패키징
필자는 requirejs와 commonjs를 읽었지 만 나는 확신하지 못했습니다.
지금 내가 원하는 것을 수행하기 위해 cat <file> <file> <file> <file> > concatenated.file
을 사용하는 간단한 셸 스크립트가 있지만 그 파일 목록을 올바른 순서로 최신 상태로 유지하는 것은 쉽지 않습니다. 각 자바 스크립트 파일의 시작 부분에서 종속성을 선언하고 포장기 및 로더가 정보를 사용하여 스크립트를 연결 /로드하는 것이 현명 할 수 있도록하는 것이 훨씬 쉬울 것입니다.
제안 사항?
감사를, 복잡한 프론트 엔드를 들어
루이스
좋아, 이겼어. 저는 AMD, require.js 등을 사용하기 위해 구조적인 변경을했습니다. 추가 할 질문 중 하나는 : r.js를 사용하여 응용 프로그램을 컴파일/uglyfy/etc로 사용할 때 모든 JS를 연결하려고합니다. 하나의 파일로 빌드 설정 파일을 사용할 때, 나는 그 일이 일어나지 않는 것 같습니다. 빌드 디렉토리에는 근본적으로 내 소스 디렉토리와 동일한 구조가 있지만 모든 파일은 불량입니다. 이것은 실행중인 명령입니다 :'node node_modules/requirejs/bin/r.js -o app.build.js' 그리고 이것은 app.build.js의 내용입니다 : https://gist.github.com/ 94b400be04dcd40cd762 – luisgo