在编写JavaScript库时,将CoffeeScript和Node.js一起使用最好的方法是什么?

我正在写一个JavaScript库,并希望使用CoffeeScript来保持代码的干净,同时写它,但我也想使用类似的节点主要是为了它的requirefunction。 这个想法是命名空间我的子对象在一个全局对象下,并且每个子对象定义在它们自己的文件中以便于开发。

也许我正在做这个错误的方式,我只需要一个干净的方式来写一个客户端JavaScript库与CoffeeScript?

谢谢! 下面的示例文件结构…

./twtmore.coffee

 twtmore = a: require('./twtmore/a.coffee').a b: require('./twtmore/b.coffee').b c: require('./twtmore/c.coffee').c 

./twtmore/a.coffee

 class a ... exports.a = a 

是的,你这样做是错误的。 Node.js是一个服务器端技术。 你正在寻找的东西是在浏览器的咖啡脚本中使用像RequireJS或CommonJS模块(这是什么节点使用)。

有一个插件用于使用CoffeeScript与RequireJS似乎做你想做的,但我没有使用它,不能担保。

CommonJS为浏览器

至于使用node.js编写客户端JavaScript库,只需使用modul8或browserify将其编译为单个JavaScript文件即可。

CoffeeScript的

如果你重视使用你的图书馆的人,那么不,不要这样做。

JavaScript社区会讨厌你发布一个开源的JavaScript库,它的源代码是用CoffeeScript编写的

CoffeeScript是一种可怕的语言

虽然严重

  • 你将失去人气,因为人们直接拒绝使用你的代码,因为它不是JavaScript
  • 人们不会修补或阅读它,因为CoffeeScript是不可读的
  • 你正在分割社区