2013-07-18 31 views
2

是否可以將'index.coffee'文件掛鉤爲Yeoman生成器的入口點?Yeoman發生器CoffeeScript入口點

'generator-generator'生成器創建'index.js'文件。用'index.coffee'替換它隱藏了Yeoman的生成器。

我查看了文檔,找不到任何提及。

https://github.com/yeoman/yeoman/wiki/Generators

我發現約曼的真的老叉子似乎有這樣的計劃:

https://github.com/mklabs/yeoman/wiki/generators

暫時我設置的是我的編譯CoffeeScript的文件到一個觀察者JavaScript的。

回答

7

你會希望你的index.js文件包含此:

require('coffee-script'); 
module.exports = require('./index.coffee'); 

然後把你的實際發電機代碼index.coffee。我移植了發電機發電機的例子https://gist.github.com/tuxracer/6332601

+0

不錯的工作移植髮電機組。小心打開github中的問題?有幾個想法。 – hurrymaplelad

+0

@hurrymaplelad謝謝!當然,只需打開它們即可[ – tuxracer

+2

[從CoffeeScript 1.7開始](https://github.com/jashkenas/coffeescript/issues/3349#issuecomment-34015414)],您必須'require('coffee-script/register')'加載compliler – rmosolgo

0

我暫時設置了一個將我的CoffeeScript文件編譯成JavaScript的監視器。

這是你應該怎麼做的。 Yeoman/yo不會獲得對CoffeeScript的「原生」支持。如果你喜歡,你可以用CoffeeScript或其他語言編寫你的生成器,但是你必須將它作爲JavaScript發佈到npm。

0

index.js包含此:

require('coffee-script'); 
require('./generator.coffee'); 

然後把你的代碼generator.coffee

守望者絕對不是你應該做的事情。