浏览化混合的coffeescript和livescript文件

时间:2013-07-26 09:39:11

标签: coffeescript browserify livescript

我有一个主要的咖啡文件以及其他咖啡和生活文件的混合。

# main.coffee
require 'LiveScript'
one = require './one.coffee'
two = require './two.ls'
console.log one.fun(), two.fun()

# one.coffee
module.exports.fun = -> 1

# two.ls
module.exports.fun = -> 2

我可以跑

coffee main.coffee

但是试图运行

browserify -t coffeeify main.coffee

给出错误:

module.exports.fun = -> 2
                      ^
ParseError: Unexpected token >

我看到的唯一解决方法是首先将ls文件编译为js。是否有更简单,直接的方法来混合ls和咖啡文件?

2 个答案:

答案 0 :(得分:0)

require 'LiveScript'仅适用于Node.js. Browserify不支持require.extensions,并且正在尝试将LiveScript解析为JavaScript。

您还需要对LiveScript进行转换,例如Liveify

答案 1 :(得分:-1)

您可以尝试Webpack。使用适当的加载器,例如lifecript-loader,coffee-loader和其他,你可以用不同的js风格组成你的程序。