我目前正致力于将Dart集成到Rails Asset Pipeline中。
编译工作已经开始;资产管道将.dart
文件编译为.js
。但是,还应该有一个可以由Dartium解释的未编译的.dart
版本。
通常的方法是.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
个文件都会被复制。
答案 0 :(得分:1)
您可以将.dart文件直接放在public / assets /
中您只应将要预处理的资产放入app / assets /(或vendor / assets / ...等)。您不希望预处理的资产可以直接放在公共/资产/文件夹
中答案 1 :(得分:-1)
我想知道是否可以更容易地跳过资产管道并依赖Dart编辑器在您对代码感到满意时编译JavaScript。对不起,我知道这有点贫民窟。