2014-10-16 5 views
5

내 엠버 CLI 응용 프로그램로드 현재 대부분의 jquery, 엠버, 부트 스트랩 등 일반적인 라이브러리로 구성되어 3Mb 파일을 다운로드 관련된 3Mb 거대하지 않지만 느린 연결을 통해 눈에 띄게되므로 스트립 모든 공용 라이브러리를 찾아 대신 CDN에서 가져와야합니다. 아이디어는 브라우저에서 캐시하여 앱을 업데이트 할 때마다 다시 다운로드 할 필요가 없다는 것입니다 (이는 매우 자주 발생합니다). 나는 단순히 <script...>을 index.html에 추가하는 것이 쉽다는 것을 지적하는 this 질문을 읽었지 만, ember에게 해당 라이브러리를 vendor.js에 패키지하지 않도록하는 방법을 알 수는 없습니다.Ember CLI deps from CDN?

답변

6

같은 CDN URL을 유용 이전에 귀하의 사이트를 방문하지 않았더라도 모든 사용자 브라우저에는 이미 jquery가 캐싱되었습니다.

-1

docs 일반적으로 그것에 대한 대답을 :

당신은 최신 정자, 프런트 엔드 종속성을 유지하는 패키지 관리자 (JQuery와, 엠버을 포함하여, 및 QUnit)를 설치해야합니다. 이것은 실행하는 것만 큼 쉽습니다 : 당신이 당신의 bower.json 파일을 선택하면 당신이 JQuery와 다른 모든 libs와, bower uninstall을 발견하고이 완료

.

+0

그가 [node.js 모듈] (https://github.com/niftylettuce/express-cdn)의 라인을 따라 무엇인가를 말하고 있다고 생각합니다 – George

-1

이것은 기본적으로 ember-cli로 얻는 것입니다. From the manual :

환경이 생산 (예 : ember build --environment=production), 자동으로 파일 이름의 마지막에 MD5 체크섬을 추가하여 JS, CSS, png, jpg 및 gif 자산 지문 것이다 부가 기능 (예 : assets/yourapp-9c2cbd818d09a4a742406c6cb8219b3b.js를) . 또한 html, js 및 css 파일은 새 이름을 포함하도록 다시 작성됩니다.

, 사용자가 수정할 수 있습니다 Brocfile.js 당신의 CDN에 대한 기본 URL이 무엇인지를 이야기하기 :

prepend - 기본값 : '' - 모든 자산에 앞에 추가 할 문자열.

var app = new EmberApp({ 
    vendorFiles: { 
    'jquery.js': false, 
    'handlebars.js': false, 
    'ember.js': false 
    } 
}); 

지금 당신의 index.html을 기존의 패션 방식으로 사람들을 포함

에 생성자를 변경하고 꽤 많은 사실을 즐길 (최신 버전에서 ember-cli-build.js) brocfile.js에서 https://subdomain.cloudfront.net/

+0

CDN과 관련하여 지문의 장점은 무엇입니까? – SuperUberDuper

+0

@SuperUberDuper 지문을 사용하면 CDN에 캐시 된 파일의 두통이 생기지 않습니다 – George

+0

일부 cdb에 ember 응용 프로그램을 배포하는 가장 좋은 방법은 무엇입니까? – SuperUberDuper

관련 문제