我目前正致力于将Dart集成到Rails Asset Pipeline中.
编译工作已经开始; .dart文件由Asset Pipeline编译成.js.但是,还应该有一个可以由Dartium解释的未编译的.dart版本.
通常的方法是.dart文件包含在html源代码中,类型为“application / dart”.然后是dart.js,如果浏览器不理解Dart,则用相应的.js版本替换那些.dart文件,用foo.dart.js替换foo.dart.
我的问题是,资产管道服务于已编译的JavaScript版本,即使客户端请求foo.dart. foo.dart应该提供原始的,未编译的版本,只应编译foo.dart.js.
编辑:我想过只是将原始.dart文件复制到公共文件夹,但这不是一个选项,因为Asset Pipeline看到的源文件可能包含其他.dart文件,然后将这些文件编译成一个.js文件文件.因此,并非所有.dart文件都会被复制.