如何在没有构建工具的情况下连接 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
在 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