我目前正在將Dart集成到Rails Asset Pipeline中。在rails中提供未編譯版本的資產3.1+
編譯已經在工作;資產管道將.dart
文件編譯爲.js
。但是,應該還有一個未編譯的.dart
版本,可以由Dartium解釋。
通常的方法是.dart
文件包含在html源文件中,其類型爲"application/dart"
。然後是dart.js,如果瀏覽器不理解Dart,則將.dart
文件替換爲相應的.js
版本,將foo.dart
替換爲foo.dart.js
。
我的問題是,即使客戶端請求foo.dart
,資產管道服務於編譯的JavaScript版本。 foo.dart
應該服務於原始的未編譯版本,只應編譯foo.dart.js
。
來源爲ruby-dart和 dart-rails
編輯:我想過,只是原始的.dart
文件複製到公共文件夾,但是這不是一個選項,因爲這是由資產管道看到的源文件可能包括其他.dart
文件,然後將其編譯爲一個.js
文件。所以,並不是所有的.dart
文件都會被複制。
您是否在此方面取得了進展? – 2013-04-22 04:07:56
不,對不起,我從來沒有爲此工作過...... – amiuhle 2013-04-22 12:37:16