使用Coffeescript开发节点模块的标准方法?

Mar*_* M. 13 node.js coffeescript

如果我想在Coffeescript中编写节点模块,是否有推荐的方法来开发节点模块,但是不想强迫模块的用户需要coffee-script模块?

qia*_*iao 8

将CoffeeScript代码放在src文件夹中,将编译好的JavaScript代码放在lib文件夹中.

然后在您的package.json文件中,声明main为该lib文件夹中的js文件.然后您的包的用户将需要js文件而不是咖啡文件.

您可以将@ TrevorBurnham的存储库作为示例.


Mar*_* M. 8

我结束时只src在我的git存储库上有一个文件夹; .gitignore带有一行的文件lib; 和一个空.npmignore文件..npmignore需要空文件,因为如果它不在您的模块上,.gitignore则使用您的文件.

我只是增加了一个Cakefile与构建我的任务src使用目录coffee --compile --output lib/ src/pretestprepublish任务package.json,以测试和发布前建立.

"scripts": { "pretest": "cake build", "prepublish": "cake build", }

这个解决方案让我的git存储库保持干净(没有编译代码),但在发布到npm时将我的javascript代码添加到lib.