1
내 응용 프로그램에서 이미 jQuery가로드 된 페이지에 EmberJS를 추가하고 있습니다. 따라서 나는 jQuery를 포함하기 위해 ember-cli가 필요하지 않습니다.jQuery를 vendorFiles에서 제외하려면 어떻게해야합니까?
건배
내 응용 프로그램에서 이미 jQuery가로드 된 페이지에 EmberJS를 추가하고 있습니다. 따라서 나는 jQuery를 포함하기 위해 ember-cli가 필요하지 않습니다.jQuery를 vendorFiles에서 제외하려면 어떻게해야합니까?
건배
엠버 - CLI 빌드 단계는 하드 jQuery를의 추가를 가지고 있지만, 당신은 구성을 통해 그것을 대체 할 수 있습니다. 이 문서화되어 있는지 확실하지 않습니다,하지만 당신은 node_modules/ember-cli/lib/broccoli/ember-app.js
this.vendorFiles = merge(options.vendorFiles, {
'loader.js': this.bowerDirectory + '/loader/loader.js',
'jquery.js': this.bowerDirectory + '/jquery/dist/jquery.js',
'handlebars.js': {
development: this.bowerDirectory + '/handlebars/handlebars.js',
production: this.bowerDirectory + '/handlebars/handlebars.runtime.js'
} /* etc, etc, */
}
options
이 Brocfile.js
대신에 EmberApp의 새로운 인스턴스에 전달되는 해시 확인할 수 있습니다
var EmberApp = require('ember-cli/lib/broccoli/ember-app');
var app = new EmberApp({});
스텁 파일의 위치를 전달하십시오 (이 경우 vendor/
디렉토리 사용).
var EmberApp = require('ember-cli/lib/broccoli/ember-app');
var app = new EmberApp({
vendorFiles : {
'jquery.js': 'vendor/stub.js'
}
});
이 스텁은 하드 코딩 된 jQuery 경로보다 우선합니다. ember 앱이로드되기 전에 jQuery에로드해야합니다.
내가 한 것은''vendorFiles : { 'jquery.js': false}'뿐이었습니다. – kiwiupover
그래, 문서화되어 있습니다 : http://www.ember-cli.com/#customizing-a-built-in-asset –