서버 측에서 종속성을 관리하는 훌륭한 솔루션이 있지만 일관된 클라이언트 측 JavaScript 종속성 관리 워크 플로를 갖는 데 필요한 모든 요구 사항을 충족하는 솔루션을 찾을 수 없었습니다. 다음 5 가지 요구 사항을 충족하고 싶습니다.
- NPM의 유사한 형식으로 내 클라이언트 측 종속성을 관리 package.json 또는 이물 의
bower.json
dependency.json
덜 알려진 라이브러리의 경우 내 파일 에서 git repo 또는 실제 js 파일 (웹 또는 로컬)을 가리키는 유연성이 있어야합니다 (npm을 사용하면 git repos를 가리킬 수 있음).- 그것은 작게를과 같은 하나의 파일에 모든 라이브러리를 네임 스페이스해야 청산 - 내에 넣어 필요가있는 유일한 JS 파일의
<script>
클라이언트 측에서 태그 - 그것은 BoxJS 같은 커피 스크립트에 대한 특별한 지원이 있어야 사 (현재 사망)
브라우저에서 require 스타일 을 사용할 수 있어야 합니다.
var $ = require('jquery'); var _ = require('underscore');
또는 더 좋은 방법은 headjs 스타일입니다.
head.js(['jquery', 'underscore', 'mylib'], function($, _, mylib) { // executed when all libraries are loaded });
그러한 단일 도구가 하나도 없다면 volo (또는 grunt ) 와 같은 것을 사용하여 결합 할 수있는 도구 체인과 같은 최상의 도구 조합은 무엇 입니까?
여기에서 연결 한 모든 도구를 이미 조사했으며 개별적으로 기껏해야 내 요구 사항 중 최대 3 개만 충족합니다. 따라서 이러한 도구에 대해 다시 게시하지 마십시오. 내 요구 사항 5 개를 모두 충족하는 단일 도구를 제공하는 답변 만 받거나, 누군가 내 모든 요구 사항을 충족하는 여러 도구의 도구 체인에 대한 구체적인 워크 플로 / 스크립트 / 작업 예를 게시하는 경우에만 수락합니다. 감사합니다.