2013-11-15 2 views
1

Я пытаюсь запустить мой манекен Dart Webapp, работающий в браузерах. Вот код моей страницы HTML:Я получаю `GET http: // localhost: 4567/my_app.dart.js 404 (не найдено)` в Chrome, но отлично работает в Dartium

<!DOCTYPE html> 
<html> 
    <head> 
    <meta charset='utf-8'> 
    <!-- Always force latest IE rendering engine or request Chrome Frame --> 
    <meta content='IE=edge,chrome=1' http-equiv='X-UA-Compatible'> 
    </head> 
    <body> 
    <div id='button'>hello world</div> 
    </body> 
    <script src='my_app.dart' type='application/dart'></script> 
    <script src='packages/browser/dart.js'></script> 
</html> 

и это то, что я получаю в Js консоли при попытке открыть его:

GET http://localhost:4567/my_app.dart.js 404 (Not Found) 

(Я бегу это на локальном сервере, поэтому url - получил ту же ошибку, если просто открыл html-файл, хотя).

Если я открою тот же URL-адрес в Dartium, работает webapp. Поэтому проблема, я полагаю, заключается в том, что dart.js не работает должным образом. В чем может быть проблема?

+0

Проблема заключается в том, что запуск программы Dart в не Dartium браузеров требует, чтобы компилировать Javascript первым (см расширение файла JS). Но сервер-разработчик должен делать это автоматически - но вы тоже можете сделать это вручную. Какой сервер разработчиков вы используете? – Fox32

ответ

2

packages/browser/dart.js представляет собой загрузочный скрипт, который проверяет, если Dart VM доступен в вашем браузере. Если доступна Dart VM, ваш скрипт dart выполняется напрямую, иначе packages/browser/dart.js добавляет к документу новый скрипт js с URL-адресом, который указывает на файл с тем же именем, что и ваш файл дротика, но с добавленным .js. В зависимости от того, как вы работаете вы, возможно, придется сгенерировать этот JS файл вручную с dart2js:

dart2js --out=my_app.dart.js my_app.dart 
+0

О, это объясняет это. Так что это НЕ похоже, что Dart может генерировать javascript из моего .dart-файла на лету, каждый раз, когда я перезагружаю страницу, правильно? – snitko

+0

Это зависит от вашего стиля работы. Если вы используете редактор Dart, «Run as Javascript» должен делать это автоматически. –

0

Попробуйте «Запуск от имени Java Script» должен создавать дополнительные файлы, такие как «my_app.dart.js»

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

  • Нет связанных вопросов^_^