簡體   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