2014-12-16 1 views
2

좋아요. dart2js 이후 Polymer에 관한 비슷한 질문이 많이 있습니다. 나는 겉으로보기에는 이것에 특유한 문제가 있지만 크롬 앱으로 실행하고 있습니다.Dart/Polymer 변환 후 JavaScript 애플리케이션 CSP 위반

결과가 예상되는 변압기의 순서에 따라 달라지는 것을 발견했습니다.

여기 내 결과 지금까지의 :

transformers: 
- chrome 
- polymer: 
    entry_points: web/example.html 
    csp: true 
- $dart2js: 
    csp: true 

이 브라우저에서 잘 작동하지만 크롬 응용 프로그램으로 실행할 때 실패합니다.

오류 :이 중복 때문에 Uncaught TypeError: Cannot read property 'apply' of undefined이 시점에서

합니다 (example.html_bootstrap.dart.js 파일에) 나는 chrome 변압기를 제거하고있다. 브라우저에서 실행할 때이 오류가 발생

transformers: 
- $dart2js: 
    csp: true 
- polymer: 
    entry_points: web/example.html 
    csp: true 

:

지금은 변압기의 순서를 전환됩니다. 오류 : example.html_bootstrap.dart.js net::ERR_FILE_NOT_FOUND

동일한 오류가있는 Chrome 앱으로 실행하면 오류가 발생합니다.

이제 CDE 팀원들이하고있는 것을 복제하려고합니다. $ dart2js 변압기를 완전히 꺼내십시오. 는 https://github.com/dart-lang/chromedeveditor/blob/master/ide/pubspec.yaml

transformers: 
- polymer: 
    entry_points: web/example.html 
    csp: true 

이 브라우저에서 완벽하게 실행됩니다.

Chrome 앱으로 실행하면 실패합니다.

오류 :

- chrome 
- polymer: 
    entry_points: web/example.html 
    csp: true 

및이 (CSP 정책 실패) : ㅋ ㅋ ㅋ ㅋ 그냥 나는 또한이 시도 내 기지를 커버하는 unsafe-eval

와 CSP 정책을 위반 (CSP 정책 실패)

- polymer: 
    entry_points: web/example.html 
    csp: true 
- chrome 
+0

당신은 혼자가 아닙니다. Dartium과 Chrome (ium)에서 실행되는 것과 어떤 차이가 있습니까? – pjv

+1

얼마 전에 첫 번째 오류 코드와 관련이있는 것으로 보이지만 완전히은 아닌 https://code.google.com/p/dart/issues/detail?id=21782를 제출했습니다. Chrome 앱을 만드는 것은 아닙니다. – pjv

답변

2

Polymer를 사용할 때 chrome 변압기를 생략하고 $dart2js이 마지막 변압기가되어야한다고 생각합니다. csp_fixer은 나머지 문제를 해결해야합니다.

+0

이것은 CDE가 사용하는 "CSP 수정"옵션과 동일한 아이디어입니까? 월요일에 또 다른 라운드를 위해 (그리고 답을 표시하기 위해) 이것을 다시 얻을 수있을 것입니다. 평소와 마찬가지로 Günter. – Antiga

+0

모르겠지만 패키지 작성자 (성락 임)는 GDE의 기고가이며 관련이 있다고 생각합니다. –