建構 DataTables
DataTables 本質上是一個大型 Javascript 檔案,但其原始碼被分割成可管理的多個個別檔案,這些檔案會組合在一起以建立主要的程式庫檔案。這就是 DataTables 的建構過程,如果您想從原始碼修改 DataTables,則需要經歷此過程。
環境與軟體
DataTables 的建構過程在 Mac、Linux 和 Windows (WSL) 上皆可支援。以下軟體是建構 DataTables 所需的必要條件
- Bash
- Node.js
- PHP 7+
取得原始碼
DataTables 原始碼在 GitHub 上提供,這表示取得程式碼非常簡單
git clone https://github.com/DataTables/DataTablesSrc.git
然後您需要安裝建構相依性
cd DataTablesSrc
npm install
建構
要建構程式碼,請執行
npm run build
debug
部分是選用的(這就是它顯示在方括號中的原因)。啟用除錯後,將會跳過使用 Closure 編譯器的最小化過程,進而加快建構時間,但不會產生最小化的檔案,這表示它僅適用於除錯。
建構過程的輸出結果看起來會像這樣
DataTables build (2.1.4) - branch: master
Deploying to build repo
JS js
Minification - js
File size: 93174
JS mjs
Minification - mjs
File size: 104504
Styling frameworks JS
JS processing dataTables.bootstrap5
Creating ES module
Minification - mjs
File size: 1102
Creating UMD
Minification - js
File size: 1470
Linting UMD
...
Types
Examples
Lint
Pass
Updating package descriptors
Done
輸出
輸出檔案(Javascript、CSS、圖片和範例)會放置到 built/DataTables
目錄中。要在瀏覽器中載入它們,請執行
npm run serve
擴充功能
DataTables 擴充功能也使用此指令碼執行相同的建構過程,但在此案例中
./make.sh extension {name} [debug]
其中,debug
同樣為選用,且在此案例中 {name}
是擴充功能的名稱。此指令碼會自動從 DataTables 儲存庫複製擴充功能,然後建構擴充功能及其範例。
輸出
建構好的擴充功能會放置到 built/DataTables/extensions
中,範例可以直接從 localhost 執行。