我有一个主要的咖啡文件以及其他咖啡和生活文件的混合。
# 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和咖啡文件?
答案 0 :(得分:0)
require 'LiveScript'
仅适用于Node.js. Browserify不支持require.extensions
,并且正在尝试将LiveScript解析为JavaScript。
您还需要对LiveScript进行转换,例如Liveify。
答案 1 :(得分:-1)
您可以尝试Webpack。使用适当的加载器,例如lifecript-loader,coffee-loader和其他,你可以用不同的js风格组成你的程序。