如何 运行 Dartium on Linux?

How to run Dartium on Linux?

我是 Dart 新手,想开始为 Dart 开发应用程序。现在,我只是为此使用 dart2js --minify,效果很好,但是当我需要通过更改代码、运行ning 代码、更改代码、运行ning 代码,等等。这需要大量的编译,所以虽然 dart2js 通常非常快,但使用 dart2js 调试 Dart Web 应用程序真的很慢。

我想在 Dartium 中使用 Dart VM 并按照 this video 的说明下载它(尽管不可否认,我没有观看整个视频,因为它的一部分是关于 Atom 的,我不知道)不使用)。但是,当我打开 Dartium(./chrome./chrome-wrapper)时,它看起来与前面的常规 Chrome 没有任何不同。没有 --no-sandbox 警告,用户代理与 Chromium 中的相同(没有 (Dart))。当我尝试 运行 带有 <script type="application/dart" [...]> 的 Dart Web 应用程序时,它不起作用。

我在 运行ning Dartium 时也出现了以下错误(同样的错误发生在 ./chrome./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

但是,当我转到 the link in the error 时,指示引用了一堆我不认识的命令和文件。

有人可以帮我弄清楚如何构建 Dartium 吗?非常感谢!

附加信息:

我想检查您是否 运行 Dartium 的最佳方法是在 URL 栏中输入 about://version 并检查是否列出了 Dart: someversion。我通常从 WebStorm 启动 Dartium,它在 about://version

中列出了以下命令行

/usr/local/apps/dart/dartium/chrome --no-sandbox --flag-switches-begin --disable-async-dns --enable-devtools-experiments --enable-download-resumption --javascript-harmony --enable-panels --flag-switches-end

而不是 dart2js 通常使用 pub build 更简单。 pub build 通常仅用于部署。对于开发,它通常最适合 运行 Dart 开发 Web 服务器 pub serve。当不支持 Dart 的浏览器请求页面时,Pub serve 会即时生成 JavaScript。如果 Dartium 请求一个页面,它会提供 Dart 源代码。如果您的源代码发生变化,当您在不支持 Dart 的浏览器中重新加载页面时,您会自动获得更新 JS。

(如果您使用 pub getpub upgrade 更改依赖项,您需要重新启动 pub serve

也许 Dartium 正在连接到现有版本的 Chromium。尝试使用 --user-data-dir=/tmp/dartium_dir 启动 Dartium。这将确保它与任何现有的 Chromium 分开启动。