如何在没有构建工具的情况下连接JavaScript文件?

时间:2015-10-04 21:25:52

标签: bash concatenation

在不使用Ant,Grunt或类似的bash中,我想连接一些文件。

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

我不想像在SO Post中那样使用构建工具。

我想使用与此SO Post类似的bash。

这将是:

cat *.js > all.txt

但是,我想只使用具有此表单的cat .js文件

object.SomeName.js

作为一个附带问题,大多数人都会将他们的.js分解为对象吗?

怎么样:

cat object.*.js >> all.txt

对象之间也存在依赖关系,因此排序很重要。

猫的工作顺序是什么?

1 个答案:

答案 0 :(得分:2)

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

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