[英]OpalRb with MeteorJS?
是的,請查看如何在Meteor中實現coffeescript
包,以便將.coffee
編譯為.js
。 具體來說,如下
_transitional_registerBuildPlugin
函數告訴meteor如何將coffeescript文件轉換為js文件 如果一切都設計得非常好,您可能不必觸摸捆綁器來創建將構建OpalRb文件的智能包。 但是,我猜你可能不得不在捆綁區域中發出一個拉取請求或者兩個核心,以便讓它與你的包很好地配合。 現在,預處理器單獨處理所有文件,這可能是您的語言無法實現的(我不確定。)但是,在此過程中,您將有助於使Meteor對其他JS方言和編譯器的支持更加出色!
我將重申我的觀點,如果你想要某種高級語言來編寫JS,Coffeescript似乎是理想的,特別是因為它支持用於調試的瀏覽器內源映射。
也許船上有點晚了:我在Meteor中為Opal寫了一個構建插件。
你可以在氣氛上找到它
https://atmospherejs.com/massimoronca/opal
https://atmospherejs.com/mikamai/opal
您可以使用安裝插件
meteor add massimoronca:opal
meteor add mikamai:opal
以.rb
或.js.rb
結尾的每個文件都將自動編譯。
你將不得不包裝Meteor內置對象,直到我發布一個這樣做的包,你可以在這個要點中找到一個關於如何做到這一點的小例子https://gist.github.com/wstucco/42392ee21b76dfa3ef83
例如, Meteor
全局對象可以像這樣包裝在Opal中
class Meteor
def self.server?
`Meteor.isServer`
end
def self.client?
`Meteor.isClient`
end
def self.cordova?
`Meteor.isCordova`
end
def self.startup(&block)
`#{block.call if block_given?}`
end
end
並用這種方式
puts "Hello from server" if Meteor.server?
編輯:在Mikamai帳戶下移動插件
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.