2014-11-06 4 views
1

내가 AngularDart/PolymerDart 프로젝트를 설정하고있어 초기화, 그러나 나는 다음과 같은 오류에 대해 실행 계속하지 오류 및 일부 Stackoverflowing,하지만 내가 만난 유일한 해결책은 pubspect.yaml에 변압기로 -angular를 추가하는 것이 었습니다. 그래서 나는 그렇게했다. 하지만 여전히 동일한 오류가 계속 발생하고 프로젝트가 시작되지 않습니다.Module.DEFAULT_REFLECTOR은

내 pubspec.yaml :

name: application 
description: application 
dependencies: 
    angular: '>=1.0.0 <2.0.0' 
    angular_node_bind: any 
    core_elements: '>=0.3.2 <0.5.0' 
    paper_elements: '>=0.5.0 <0.6.0' 
    polymer: '>=0.14.0 <0.16.0' 
    web_components: '>=0.9.0 <0.10.0' 
dependency_overrides: 
    args: '>=0.10.0 <0.12.0' 
    code_transformers: '>=0.1.4+2 <0.3.0' 
    html5lib: '>=0.10.0 <0.13.0' 
    observe: '>=0.11.0 <0.13.0' 
transformers: 
- angular 
- polymer: 
    entry_points: 
    - client/web/index.html 

index.html을 :

<!DOCTYPE html> 
<html> 
    <head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
    <title>Application</title> 

    <!-- include the web_components polyfills with support for Dart. --> 
    <script src="../packages/web_components/platform.js"></script> 

    <!-- imports --> 
    <link rel="import" href="../packages/polymer/polymer.html"> 
    <link rel="import" href="components/component.html"> 

    </head> 
    <body> 

    <!-- 
     don't put ng-app on html or body. the polymer build inlines 
     custom elements definitions, which can trigger bugs if the code 
     inlined is inside of ng-app 
    --> 
    <div ng-app>  
     <section> 
     <p>Angular</p> 
     <p> 
      <input type="text" ng-model="cool"> Angular binding: {{cool}} 
     </p> 
     </section> 

     <section> 
     <p>Polymer</p> 
     <my-element message="[[ cool ]]"></my-element> 
     </section> 
    </div> 

    <!-- initialize --> 
    <script type="application/dart" src='dart/init.dart'></script> 
    <script src="../packages/browser/dart.js"></script> 

    </body> 
</html> 

init.dart :

import 'package:polymer/polymer.dart'; 
import 'package:angular/application_factory.dart'; 
import 'package:angular_node_bind/angular_node_bind.dart' show NodeBindModule; 

void main() { 
    initPolymer() 
    .run(() { 
    applicationFactory() 
     .addModule(new NodeBindModule()) 
     .run(); 
    }); 

} 
+0

기본 메소드와 index.html은 어떻게 생겼습니까? –

+0

나는 내 게시물을 업데이 트하고 그 코드 덩어리를 포함했습니다 – Dani

+0

'pubspec.yaml'에서 트랜스 포머의 순서를 변경하려 했습니까? –

답변

1

이 나타납니다 "웹"폴더 MUST은 pu와 같은 폴더에 있어야합니다. bspec.yaml. 웹 폴더를 "클라이언트"라는 폴더 안에 넣었습니다. 웹 폴더를 프로젝트 루트 폴더에 넣으면 다시 문제가 해결되었습니다.

+0

'web','lib','bin','example','tool'과 아마도 잊어 버린 다른 것들과 같은 폴더는 패키지의 최상위 폴더가되어야합니다 ('pubspec.yaml'이있는 곳). –

+0

아하! 나는 그 메모를받지 못했다. 당신의 안내에 감사드립니다! – Dani