Ember CLI에서 Bower를 통해 SockJS를 필사적으로 포함하려고했습니다. 필자는 가능한 한 문서를 따라갔습니다. 이 거의 작업에 보였다 단계입니다 : bower.json
Ember CLI에서 AMD로 SockJS 가져 오기
"sockjs-client": "0.3.4"
을 추가
bower install
를 실행하면
Brocfile.js
app.import ('업체/sockjs 클라이언트 /에 다음과 같은 추가 lib/index.js ', { 'sockjs ': [ 'sockjs ' ] });
import { SockJS as SockJS } from 'sockjs';
을 내 모듈에 추가했습니다. 나는이 적어도 컴파일 보인다import SockJS from 'sockjs';
및 기타 다양한 조합뿐만 아니라 ...
및 오류없이 ember server
실행을 시도했다.
SockJS = (function(){
var _document = document;
var _window = window;
var utils = {};
<!-- include lib/reventtarget.js -->
<!-- include lib/simpleevent.js -->
<!-- include lib/eventemitter.js -->
<!-- include lib/utils.js -->
<!-- include lib/dom.js -->
<!-- include lib/dom2.js -->
<!-- include lib/sockjs.js -->
<!-- include lib/trans-websocket.js -->
<!-- include lib/trans-sender.js -->
<!-- include lib/trans-jsonp-receiver.js -->
<!-- include lib/trans-jsonp-polling.js -->
<!-- include lib/trans-xhr.js -->
<!-- include lib/trans-iframe.js -->
<!-- include lib/trans-iframe-within.js -->
<!-- include lib/info.js -->
<!-- include lib/trans-iframe-eventsource.js -->
<!-- include lib/trans-iframe-xhr-polling.js -->
<!-- include lib/trans-iframe-htmlfile.js -->
<!-- include lib/trans-polling.js -->
<!-- include lib/trans-receiver-eventsource.js -->
<!-- include lib/trans-receiver-htmlfile.js -->
<!-- include lib/trans-receiver-xhr.js -->
<!-- include lib/test-hooks.js -->
return SockJS;
})();
은 무엇인가 :
Uncaught ReferenceError: SockJS is not defined
오류를 보여줍니다 생성 된 소스는, 다음과 같습니다 그러나, 최대한 빨리 브라우저에서 페이지를 열 때, 나는 다음과 같은 오류가 발생합니다 Ember CLI와 함께 SockJS를 포함하는 올바른 방법?
편집
는 좀 더 시행 착오 후에 나는 가지고는 A 브라우저의 관점에서 작업 다음
Brocoli.js :
app.import('vendor/bower-sockjs-client/sockjs.js', {
'sockjs-client': ['sockjs-client']
});
module.exports = app.toTree();
bower.json :
"dependencies": {
"handlebars": "~1.3.0",
"jquery": "^1.11.1",
"qunit": "~1.12.0",
"ember-qunit": "~0.1.5",
"ember": "1.5.1",
"ember-resolver": "~0.1.1",
"loader": "stefanpenner/loader.js#1.0.0",
"ember-cli-shims": "stefanpenner/ember-cli-shims#0.0.2",
"ember-load-initializers": "stefanpenner/ember-load-initializers#0.0.2",
"ember-qunit-notifications": "^0.0.1",
"ember-cli-test-loader": "rjackson/ember-cli-test-loader#0.0.2",
"bower-sockjs-client": "0.3.4"
}
및 아니요 모듈 내에서 아무 것도 가져 오지 못합니다.
이것은 Ember CLI가 많이 불평하는 이유입니다. 'SockJS' is not defined.
그러나 적어도 현재는 작동합니다. 제가하고있는 일에 어떤 문제가 있습니까? 아니면 Ember CLI 내의 버그입니까?
그렇습니다. 가져 오기에 실제 sockjs 파일 중 하나가없는 것처럼 보입니다. 단지 index.js – Kingpin2k
잘못된 것으로 느껴지더라도 적어도 지금은 효과가있는 것으로 편집되었습니다. 구성을 통해 누락 된 파일을 포함시킬 방법이 있습니까? –