2016-12-18 9 views
2

나는 ember-engines0.4.0, ember-cli2.10.0으로 독립 실행 형 라우팅 엔진을 만들었습니다.엠버 엔진을 설치하는 방법은 무엇입니까?

this.mount('thingy-frontend', { as: 'thingy', path: 'thingy' }); 

엔진 응용 프로그램 routes.js :

Assertion Failed: Asset manifest does not list any available bundles.

router.js 소비 : 나는 엔진 지수 경로 (/thingy/)를 호출하는 경우

나는이 오류가

this.route('index', { path: '/' }); 

그만큼 엔진은 ember-cli 앱을 사용하는 디렉토리에있는 심볼릭 링크를 통해 '설치'됩니다. (See here why).

this.mount('thingy-frontend', { as: 'thingy' }); 

엔진 응용 프로그램 routes.js :

this.route('index', { path: 'new' }); 

I 앱 router.js 소비 나는 그 작동하는지 테스트하기 위해 경로를 변경하려고했습니다 그냥 재미를 위해

...

/thingy/new이라고하고 UnrecognizedURLError이 있습니다. 내가 루트 경로를 호출하면 내가 엔진 index.jsconsole.log('...');, 내가 출력을 볼 수 없습니다 배치하면 대안, 나는 또한 Assertion Failed: Asset manifest does not list any available bundles.

를 얻을. 그것은 전혀로드되지 않은 것 같습니다.

설치 프로그램은 공식 README 및 공식 예제 repos에서 영감을 받았습니다.

이 엠버 엔진 설정을 수정하는 방법을 알려주세요.

당신은 GitHub의에 REPOS를 찾을 수 있습니다

답변

5

문제를 해결할 수 있습니다. 이 몇 가지 문제가 있었다 그리고 나는 우리가 한 일을 당신과 함께 공유 할 수 있습니다 : 당신은 package.json의 종속성으로 ember-engines을 추가해야합니다 (단지 데브 - 의존성)

종속성으로

1. 추가 엠버 - 엔진 앱과 엔진 모두.
"dependencies": { 
    "ember-cli-htmlbars": "^1.0.10", 
    "ember-cli-babel": "^5.1.7", 
    "ember-data": "^2.10.0", 
    "ember-engines": "0.4.0" 
} 

npm install하는 것을 잊지 마세요 : 그래서 우리는 package.json에 을 변경합니다.

2.

은 package.json 우리의 경우에, 당신은 package.json에 엔진을 추가 할 필요가 것처럼 공공 및 node_modules에 심볼릭 링크 아니더라도

에 실제 엔진을 추가합니다.

이 경우 "thingy-frontend": "*"입니다.

npm install을 잊지 마세요. 우리의 경우

3. 심볼릭 링크 이름

는 심볼릭 링크 대신 실제 엔진 이름 엔진의 repo의 이름을했다. 그것은 작동하지 않습니다. 심볼릭 링크 이름을 thingy-frontend (엔진의 이름은 index.js)으로 변경했습니다.

4.

당신은 확인해야 올바른 해결의 addon/engine.js 모두와 app/resolver.jsember-resolver를 사용하는 것이.

5. 자산 매니페스트를로드하지 못했습니다.

이것은 아마도 ember-engines의 버그 일 수 있습니다. 자세한 내용은 문제를 참조하십시오 https://github.com/ember-engines/ember-engines/issues/282#issuecomment-268834293

수동으로 <head><meta /> 태그 지정을 추가하여이 문제를 해결 Michael Donaldson

많은 감사를 (위의 GitHub의 문제 링크 참조) 할 수 있습니다!

3

: https://github.com/phortx/ember-engines-engine

  • 이 README와 앱을 소비 .json. 나는 당신이 소비 package.json Engine app에 추가해야한다고 생각한다. 에-REPO-애드온의 경우 - 엔진 나에 엠버 - 엔진 - 데모를 찾을 수 있습니다 package.json에 그들이 가지고있는 그 :

    "ember-addon": { 
        "paths": [ 
         "lib/ember-chat-engine" 
        ] 
    } 
    

    NOT IN-REPO-부가 기능하지만, 일반 모듈의 경우 자신이 갖고 :

    "dependencies": { 
        "ember-data": "^2.6.0", 
        "ember-engines": "dgeb/ember-engines#v0.2", 
        "ember-blog-engine": "dgeb/ember-blog-engine" 
        }, 
    

    알림 ember-blog-engine. 다음은 package.json에 대한 전체 참조입니다.

    그러나 사용중인 ember-engines-app 앱 package.json에는 ember-engines-engine name이 표시되지 않습니다.

    Ember는 package.json 목록의 addons를 처리하므로 엔진 addon을 참조해야합니다. 그렇지 않으면 Ember CLI 환경에서 실행되는 패키지의 코드 행을 절대 얻지 못할 것입니다.

    소비 app.json에 ember-engines-engine을 추가하십시오.

  • +0

    'ember generate in-repo-addon' 대신 기존 엔진의 파일을 복사하여 in-repo-addon을 생성했기 때문에이 문제가 발생했습니다 : – givanse

    0

    내가 호환성도 문제가 될 수 있음을 추가 할 것 ... 엠버 엔진으로

    실험과 엠버와 엠버 - CLI의 마스터 분기에 개발되고, 당신은 를 사용하고 있는지 확인 compatible versions.