正在头疼括号问题的时候偶然想看看 Coffeescript 2 的进度,惊喜的发现已经支持 modules 了http://coffeescript.org/v2/#modules
加上
"coffeescript": "^2.0.0-alpha1",
"coffeescript-loader": "^0.0.10",
然后.vue 里面
<script lang=coffeescript>
就可以用了
page_ids = state.pages
.filter (p) -> p.checked
.map (p) -> p.id
彻底治好了我的括号恐惧症
而且其实比起 Ruby 我更喜欢 Coffee 因为没有 end
因为种种原因 (运行没问题,precompile 会出错,UglifyJS?)Destructuring Assignment和String Interpolation用不了, 前面那个自己赋值,后面那个用加号
actions:
loadIdea: (context, idea_id) ->
state = context.state
dispatch = context.dispatch
commit = context.commit
url = state.host + "/ideas/" + idea_id + ".json?token=" + state.token