Comment faire fonctionner Dartium sous Linux?

Je suis nouveau sur Dart et je veux commencer à développer des applications pour Dart. Pour le moment, j’utilise simplement dart2js --minify pour cela, ce qui fonctionne bien, mais il est vraiment lent lorsque j’ai besoin de déboguer mes erreurs en modifiant le code, en exécutant le code, en modifiant le code, en exécutant le code, etc. nécessite beaucoup de compilation, alors que dart2js est en général assez rapide, le débogage des applications Dart Web avec dart2js est très lent.

Je voudrais utiliser la Dart VM dans Dartium et la télécharger selon les instructions de cette vidéo (même si, certes, je n’ai pas regardé la vidéo en entier car une partie de celle-ci concernait Atom que je n’utilise pas). Cependant, lorsque j’ouvre Dartium ( ./chrome et ./chrome-wrapper ), il ne ressemble à aucun autre Chrome avant régulier. Il n’y a pas d’avertissement --no-sandbox et l’agent utilisateur est le même que dans Chrome (no (Dart) ). Lorsque j’essaie d’exécuter une application Web Dart avec , cela ne fonctionne pas.

J’ai également l’erreur suivante lors de l’exécution de Dartium (la même erreur se produit sur ./chrome et ./chrome-wrapper ):

 [18997:18997:0829/163445:ERROR:browser_main_loop.cc(163)] Running without the SUID sandbox! See https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment for more information on developing with the sandbox on. Created new window in existing browser session. [19044:19044:0829/163446:ERROR:zygote_linux.cc(587)] write: Broken pipe [0829/163446:ERROR:nacl_helper_linux.cc(282)] NaCl helper process running without a sandbox! Most likely you need to configure your SUID sandbox correctly 

Cependant, lorsque je vais sur le lien dans l’erreur , les instructions font référence à un tas de commandes et de fichiers que je ne reconnais pas.

Quelqu’un peut-il s’il vous plaît m’aider à comprendre comment construire Dartium? Merci beaucoup!

Information additionnelle:

  • Je suis sous Ubuntu 15.04 et mon navigateur par défaut est Chrome.
  • Quand j’ai couru les deux ./chrome et ./chrome-wrapper , mon chrome original a été fermé.
  • J’ai téléchargé mon projet sur GitHub .

Peut-être que Dartium se connecte à une version existante de Chrome. Essayez de lancer Dartium avec --user-data-dir=/tmp/dartium_dir . Cela permettra de s’assurer qu’il est lancé séparément de tout chrome existant.

Je suppose que la meilleure façon de vérifier si vous exécutez Dartium est de saisir about://version dans la barre d’URL et de vérifier si Dart: someversion est répertorié. Je lance habituellement Dartium à partir de WebStorm qui répertorie la ligne de commande suivante à about://version

/ usr / local / apps / dart / dartium / chrome –no-sandbox –flag-switches-begin –disable-async-dns –enable-devtools-experiences –enable-download-resumption –javascript-harmony –enable-panels – fin de commutateurs

Au lieu de dart2js il est généralement plus simple d’utiliser la pub build . pub build est généralement utilisée pour le déploiement uniquement. Pour le développement, il est préférable d’utiliser le serveur de pub serve serveur Web de développement Dart. Pub Service se construit en JavaScript à la volée lorsqu’un navigateur non compatible Dart demande une page. Si Dartium demande une page, elle sert le code source Dart à la place. Si votre source change, vous obtenez automatiquement les mises à jour lorsque vous rechargez la page dans un navigateur non compatible avec Dart.

(si vous modifiez les dépendances avec pub get ou pub upgrade vous devez redémarrer pub serve )