kibana5.6的項目目錄結構:
-
bin:系統啟動腳本目錄
-
config:kibana配置文件目錄
- data:估計是緩存一些系統數據的,uuid放在這里面
- docs:
- maps:此目錄包含TileMill服務所使用的映射源文件。 TileMill 讓用戶快速而輕松地創建網頁地圖服務。
使用方式:
1、下載安裝TileMill:https://www.mapbox.com/tilemill/
2、安裝開發版(沒找到)
3、將maps/kibana拷貝到TileMill的MapBox\project\目錄,作為TileMill的一個項目。
- packages:kibana開發的依賴模塊目錄,第三方依賴模塊在node_modules目錄;里面有一個eslint插件,EsLint幫助我們檢查Javascript編程時的語法錯誤。
- plugins:插件加載目錄,還有個插件目錄在:/src/core-plugins目錄,kibana和timelion插件都在core-plugins目錄。我們自己開發的插件也可以放在core-plugins目錄
- scripts:仿制一些開發用的腳本文件,可以運行node scripts/{{script name}} --help 查看各腳本如何
- src:源碼目錄
- style_guides:kibana編碼規范,我們增加插件時,要需要統一編碼風格,看這些文檔,對我們理解kibana源碼很有幫助
angular.js的使用規范:創建或獲取angular 模塊均為:app = require('ui/modules').get('app/namespace');
API 字段名稱采用蛇形策略 - 單詞小寫,使用下划線'_'連接
API路徑必須以/api/開頭
architecture.md是創建插件的規范:
├── common/
├── public/
├── server/
└── index.js
css規范:CSS 采用 BEM 的命名方式;css樣式選擇器最好不要級聯
html規范:一個屬性占一行。。。
js規范:采用nodejs 規范https://github.com/felixge/node-style-guide,中文版;https://github.com/dead-horse/node-style-guide
tasks:grunt任務
test
ui-framework:這是React UI組件庫,我們可以按照說明規范增加組件
utilities
webpackShims
Gruntfile.js:grunt配置信息