1

我有一个主要的咖啡文件以及其他咖啡和 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 和咖啡文件?

4

2 回答 2

0

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

您还需要 LiveScript 的转换,例如Liveify

于 2014-08-05T10:12:42.997 回答
-1

你可以试试Webpack。使用适当的加载器,例如 livescript-loader、coffee-loader 等,您可以用不同的 js 风格编写程序。

于 2015-08-28T15:26:36.207 回答