如何在不使用构建工具的情况下连接JavaScript文件?

问题描述:

在没有使用Ant,Grunt或类似的bash中,我想连接一些文件。如何在不使用构建工具的情况下连接JavaScript文件?

我不认为是比bash的几行应该是更难。

我不希望,因为他们在这个SO Post做使用一个构建工具。

我想用类似这样的SO Post庆典。

这将是这样的:

cat *.js > all.txt 

不过,我只想猫.js文件具有此形式

object.SomeName.js 

作为一个方面的问题,做多数人打破了他们的文件。 js进入对象?

什么:

cat object.*.js >> all.txt 

还有一些对象之间的依赖关系,因此订货事宜。

什么顺序做猫工作?

+0

听起来像你只需要在通配符文件匹配在bash readup ... – dandavis

+0

我发布了我认为是答案,但b.c.有一些事情需要我知道猫的工作顺序,或者可能有一个连击工具? –

+0

这个答案:http://serverfault.com/a/122743说bash通配符扩展是按字母顺序排列的。 – jjrv

首先,创建描述依赖关系的文件。

obj0 obj2 
obj1 obj2 

现在tsort(1)可以给你一个排序。

$ tsort dep.txt 
obj0 
obj1 
obj2 

现在您可以依次读取每行并按正确的顺序输出文件。

{ 
    while read obj 
    do 
    cat "object.$obj.js" 
    done < <(tsort dep.txt) 
} > all.js 
+0

这里是侵权的一个很好的解释 - https://viget.com/extend/dependency-sorting-in-ruby-with-tsort - 它使用的依赖哈希值。我可以写dep吗。在JSON txt?或者它只是像你的例子中的空间分隔。 –

+0

@codegalt:正如手册页所解释的那样,输入文件是以空格分隔的。 –