2015-04-27 2 views
2

Приложение Dart отлично работает в Dartium, но я хотел бы преобразовать его в JS.Как преобразовать Дарт в JavaScript?

C:\dart-sdk\bin\dart2js --out=test.js main.dart генерирует JS от:

import 'dart:html'; 

void main() { 
    querySelector('#myid').text = 'Wake up, sleepy head!'; 
} 

Затем я добавляю его в <head>:

<!DOCTYPE html> 
<html> 
<head> 
    <title></title> 
    <script type="text/javascript" src="test.js"></script> 
</head> 
<body> 
    <p id="myid">hello</p> 
</body> 
</html> 

Но когда я запускаю его в Firefox, это не работает. Он показывает только «Привет» на странице. Что я делаю не так?

ответ

2

dart2js обычно не является прямым способом сгенерированного JS от Dart. Обычно вы запускаете pub build в своем каталоге проектов. Убедитесь, что вы имеете ваш pubspec.yaml настроен правильно csp: true (для Chrome приложений Using Polymer in a Dart Chrome App, Chrome App CSP violation after Dart/Polymer transform/compile to JavaScript)

+0

Как использовать паб на Windows? Должен ли я добавить папку Dart SDK в PATH? А затем запустите pub в myAppFolder? Как я могу создать пустой 'pubspec.yaml'? – Suliman

+0

Yup, добавьте 'dart-sdk/bin' в путь. Кроме того, DartEditor содержит контекстные меню, я думаю, на 'pubspec.yaml' или в меню инструментов (это время я использовал). –

+1

Просто откройте свой pubspec.yaml и справа появится 'run pub build'. – Robert

Смежные вопросы