CNode

coffeescript的版本依赖

Aanklos发布于12 年前最后回复12 年前4 回复5385 浏览0 收藏

一个项目中,不同的module可以依赖不同的coffeescript的版本吗?

似乎有的时候会给warning,警告你在用不同版本的coffee,有的时候(不同机器上)没有任何warning。

我的理解是不同的module会根据不同coffee版本编译成javascript,然后作为一个独立的module被引用,所以应该是没关系。请教各位是什么看法?多谢!

查看回复

回复 (4)

A
anklos#1·12 年前

自问自答:

同一个project的module会用主程序run time的coffee的版本来编译。所以如果有coffee语法不通用,会报错

解决方法:

建立一个main.js, 代码如下:

require('coffee-script')

module.exports = require('your main file name config in the package.json')

然后在package.json里

"main": "main.js"

这样在runtime,不同module会用不同的coffee版本来编译

A
alsotang#2·12 年前

我爱 Coffee,但 Coffee 坑我好多。

D
dead-horse#3·12 年前

其实我很想对所有喜欢 coffee 的同学们说句,看看 koa 的源码吧,如何优雅的写 js 代码的典范。

P
Pana#4·12 年前

个人对 coffee 有莫名的心理排斥, 虽然我是从ruby转到js的哈

参与回复
登录后即可参与回复。登录