8

我目前正在将 Dart 集成到 Rails 资产管道中。

编译已经开始了;.dart文件.js由资产管道编译成。但是,也应该有一个.dart可以被 Dartium 解释的未编译版本。

通常的方法是将.dart文件包含在 html 源代码中,其类型为"application/dart". 然后是dart.js ,如果浏览器不理解 Dart,它会将这些.dart文件替换为相应的版本,替换为..jsfoo.dartfoo.dart.js

我的问题是,资产管道正在为编译后的 JavaScript 版本提供服务,即使客户端请求foo.dart. foo.dart应该提供原始的未编译版本,只foo.dart.js应该编译。

ruby-dartdart-rails的来源

编辑:我考虑将原始.dart文件复制到公用文件夹,但这不是一种选择,因为资产管道看到的源文件可能包含其他.dart文件,然后将其编译成一个.js文件。因此,并非所有.dart文件都会被复制。

4

2 回答 2

1

你可以把你的 .dart 文件直接放在 public/assets/

您应该只将要预处理的资产放入 app/assets/ (或 vendor/assets/... 等)。不需要预处理的资产,可以直接放到 public/assets/ 文件夹

于 2013-08-29T08:32:25.537 回答
-1

我想知道当你对你的代码感到满意时,完全跳过资产管道并依靠 Dart 编辑器来编译你的 JavaScript 是否会更容易。抱歉,我知道这有点贫民窟。

于 2012-08-24T01:23:59.983 回答