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:
./chrome
et ./chrome-wrapper
, mon chrome original a été fermé. 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
)