我有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结合使用才能合并文件?
答案 0 :(得分:1)
main.js:
coffee -c -j main.js main.coffee shared.coffee
编辑:正如Trevor Burnham所说,这与提问者想要的完全不同:
- join首先合并main.coffee和shared.coffee,然后编译合并的源。这意味着您没有获得范围分离。