我目前正在将 Dart 集成到 Rails 资产管道中。
编译已经开始了;.dart
文件.js
由资产管道编译成。但是,也应该有一个.dart
可以被 Dartium 解释的未编译版本。
通常的方法是将.dart
文件包含在 html 源代码中,其类型为"application/dart"
. 然后是dart.js ,如果浏览器不理解 Dart,它会将这些.dart
文件替换为相应的版本,替换为..js
foo.dart
foo.dart.js
我的问题是,资产管道正在为编译后的 JavaScript 版本提供服务,即使客户端请求foo.dart
. foo.dart
应该提供原始的未编译版本,只foo.dart.js
应该编译。
ruby-dart和 dart-rails的来源
编辑:我考虑将原始.dart
文件复制到公用文件夹,但这不是一种选择,因为资产管道看到的源文件可能包含其他.dart
文件,然后将其编译成一个.js
文件。因此,并非所有.dart
文件都会被复制。