使用makefile从coffeescript编译后合并javascript文件

时间:2012-03-11 22:06:16

标签: javascript linux makefile coffeescript

我有2个文件。 ./main.coffee./shared.coffee。我想使用makefile来编译它们然后将它合并到./main.js

这就是我目前所拥有的:

public: main.min.js


main.min.js: main.js
uglifyjs ./main.js > ./main.min.js

#combine the shared files with the compiled main.coffee
main.js: ./main.coffee
coffee -c ./main.coffee #problem1
cat ./main.js ./shared.js > ./main.js

shared: ./shared.coffee
coffee -c ./shared.coffee

我知道这会给cat运算符带来错误。如何编译并将标记为problem1的行中的内容传递给cat方法,而不从中生成main.js。

例如。 coffeescript网站给出了这样的结论:Pipe in CoffeeScript to STDIN and get back JavaScript over STDOUT. Good for use with processes written in other languages. An example: cat src/cake.coffee | coffee -sc如何将这种方法与cat结合使用才能合并文件?

1 个答案:

答案 0 :(得分:1)

使用coffee --join

main.js:
coffee -c -j main.js main.coffee shared.coffee

编辑:正如Trevor Burnham所说,这与提问者想要的完全不同:

  

- join首先合并main.coffee和shared.coffee,然后编译合并的源。这意味着您没有获得范围分离。