編輯器與 NPM
npm 已成為 Javascript 函式庫事實上的套件管理器,部分原因在於它讓安裝軟體和依賴項變得非常容易,但也因為 npm 目錄中提供了大量的軟體。DataTables 及其擴充功能在 npm 上可用,使得 DataTables 的安裝和整合對於任何給定的工具鏈/建置過程來說都非常容易(並且在 Javascript 世界中有很多這樣的工具鏈!)。
npm 非常適合用於發佈像 DataTables 這樣的開源軟體,但對於像 Editor 這樣的商業軟體來說,效果不太好。完整的 Editor 套件僅適用於授權持有者,而 npm 對授權一無所知。Editor 的原始碼可以放置在 npm 上進行發佈,但沒有辦法強制執行授權 - 而來自 Editor 的授權費是 DataTables 及其其他擴充功能能夠持續開發和支援的基礎!
持有套件
允許在 npm 工具鏈中使用 Editor 的方法是在 npm 上放置一個幾乎為空的持有套件,當執行 npm install datatables.net-editor
時,將會安裝這個套件。它有一個後安裝腳本,將顯示一則資訊訊息,詳細說明如何安裝完整的 Editor 套件。
# npm install datatables.net-editor
> node postinstall.js
DataTables Editor installation
To complete the installation of Editor, please download a licensed or trial package from
https://editor.datatables.net/download and then run the install.js script:
node node_modules/datatables.net-editor/install.js path/to/Editor.zip
This will insert the correct licensed or trial files into your node_modules structure.
要完成安裝,請下載 Editor(授權版本或試用版),然後執行 node_modules/datatables.net-editor/install.js
腳本,並將其指向下載的 Editor zip 檔案,如後安裝訊息中所述。該腳本將解壓縮套件,並將檔案插入到它們所需的位置,以便像使用任何其他套件一樣使用 import editor from 'datatables.net-editor';
/ require('datatables.net-editor');
。
樣式函式庫
與 DataTables 核心和其他擴充功能一樣,Editor 也為支援的樣式框架(如 Bootstrap、Foundation 和 Semantic UI)提供了套件。與其他軟體一樣,這些樣式整合函式庫透過在套件中添加後綴來定義,例如 Bootstrap 3 的 -bs
。請參閱npm 下載頁面以了解完整詳細資訊。
樣式套件不需要額外的安裝腳本來執行,主要的安裝腳本將會自動偵測是否有任何 Editor 樣式套件安裝,並將相應的檔案從 Editor zip 套件移動到這些套件中。
原始碼控制
為了與原始碼控制整合,建議您將 zip 檔案提交到您的儲存庫中,以便在將來複製專案時,每次執行 npm install
時都可以輕鬆完成安裝命令。同樣地,可以使用自訂的後安裝腳本立即執行安裝命令。這樣您就不需要將任何來自 node_modules
的內容提交到原始碼控制中。
在理想世界中
理想情況下,透過 npm 安裝 Editor 不需要這個額外的步驟。然而,由於它的商業性質以及需要授權才能使用它,我不知道有任何更好的解決方案。如果任何人對於如何改進這一點有任何建議,都非常歡迎。同時,希望這篇文章已經描述了使用 Editor 與 npm / yarn 的內容、原因和方式。
祝您編碼愉快!