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

How to concatenate JavaScript files without a build tool?

在 bash 不使用 Ant、Grunt 或类似软件的情况下,我想连接一些文件。

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

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

我想使用类似于 SO Post 的 bash。

它会是这样的:

cat *.js > all.txt

但是,我只想 cat 具有这种形式的 .js 文件

object.SomeName.js

作为附带问题,大多数人是否将他们的 .js 分解为对象?

怎么样:

cat object.*.js >> all.txt

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

cat 的工作顺序是什么?

首先,创建一个描述您的依赖项的文件。

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