繁体   English   中英

如何使用Python将多个Javascript文件连接为一个文件

[英]How to concatenate several Javascript files into one file using Python

我想知道如何使用Python将多个Javascript文件连接为一个文件。

我正在用Javascript构建基于组件的引擎,我只想使用一个文件(例如engine.js)分发它。

另外,我希望用户获得整个源,该源具有文件和目录的层次结构,对于整个源,他们应该获得一个build.py Python脚本,可以对其进行编辑以包含各种系统和组件。 ,它们基本上是components /和systems /目录中的.js文件。

如何加载列表(路径)中描述的文件并将它们组合为一个文件?

例如:

toLoad =
[
    "core/base.js",
    "components/Position.js",
    "systems/Rendering.jd"
]

脚本应按顺序将它们连接起来。

另外,这是一个Git项目。 脚本是否可以从Git读取程序的版本,然后在开始时将其写为注释?

这将串联您的文件:

def read_entirely(file):
    with open(file, 'r') as handle:
        return handle.read()

result = '\n'.join(read_entirely(file) for file in toLoad)

然后,您可以根据需要输出它们,或使用类似于以下代码的方式编写它们:

with open(file, 'w') as handle:
    handle.write(result)

这样的事怎么样?

final_script = ''
for script_name in toLoad:
    with open(script_name, 'r') as f:
        final_script += ('\n' + f.read())
with open('engine.js', 'w') as f:
    f.write(final_script)

您可以自己做,但这是一个真正的问题,实际工具正在更加复杂地解决。 考虑“ JavaScript压缩”,例如使用http://developer.yahoo.com/yui/compressor/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM