Catatan: Sayangnya proyek ini tidak lagi dalam pengembangan aktif.
IDE MONGODB Canggih
DBKODA adalah kerangka kerja modern (JavaScript/Electron), Open Source untuk MongoDB. Ini memiliki fitur untuk mendukung pengembangan, administrasi, dan penyetelan kinerja pada database MongoDB. Ini memiliki set fitur yang kaya, termasuk:
Unduh Rilis Terbaru: V1.1.0 Unduh Rilis Beta Terbaru: V1.1RC9
Repositori ini mendefinisikan bangunan DBKODA, pengujian penerimaan pengguna (UAT), alur kerja peluncuran dan pengemasan.
dbkoda-ui , dbkoda-controller dan dbkoda adalah folder saudara satu sama lain dalam folder induk yang sama, misalnya: root_folder
├── dbkoda-ui
├── dbkoda-controller
└── dbkoda
dbkoda , jalankan perintah berikut yarn dev:link . Ini hanya diperlukan untuk pengaturan pertama. Jika Anda menginstal di Windows, gunakan yarn dev:link:win .yarn install dalam semua 3 repo.yarn run pack . Untuk Windows, gunakan yarn pack:win .yarn run dist:dev (tanpa kompresi) dan yarn run dist (dengan kompresi normal). Untuk Windows, gunakan perintah yarn dist:win .dbkoda-controller Anda akan dibangun terhadap versi simpul electron . Jika Anda ingin kembali ke mode 'BYO', Anda perlu menjalankan yarn dev:rebuild:current untuk membangun kembali modul -modul asli ini terhadap versi node Anda saat ini.rm -rf node_modules di dalam masing -masing repositori, dan kemudian jalankan yarn install lagi. Jika Anda masih mengalami masalah, silakan periksa FAQ kami atau angkat topik baru di situs dukungan kami Anda dapat mengonfigurasi dbkoda dengan meletakkan config.yml di folder home dbkoda Anda sebagai berikut:
# Note: please use full path for all commands
# Local mongo binary path. dbKoda will detect your mongo binary upon first launch in your login
# shell
mongoCmd : /usr/local/bin/mongo Harap Konfigurasikan Perintah Docker Jika Anda menggunakan Mongo Shell melalui wadah Docker:
dockerEnabled : true
docker :
mongoCmd : docker run -it --rm mongo mongo
mongoVersionCmd : docker run --rm mongo mongo --versionKonfigurasi di bawah ini digunakan untuk menjalankan shell mongo melalui wadah Docker yang ada:
dockerEnabled : true
docker :
mongoCmd : docker exec -it CONTAINER_ID mongo
mongoVersionCmd : docker exec CONTAINER_ID mongo --versionHarap konfigurasikan perintah Mongo OS jika Anda ingin menggunakan cadangan/pemulihan melalui wadah Docker. Anda perlu menentukan titik pemasangan untuk wadah Docker untuk mencadangkan/mengatur ulang file Mongo Anda. Kalau tidak, data yang Anda backup akan digerakkan setelah wadah ada.
dockerEnabled : true
docker :
mongoexportCmd : docker run --rm -v OS_PATH:CONTAINER_PATH mongo mongoexport
mongoimportCmd : docker run --rm -v OS_PATH:CONTAINER_PATH mongo mongoimport
mongodumpCmd : docker run --rm -v OS_PATH:CONTAINER_PATH mongo mongodump
mongorestoreCmd : docker run --rm -v OS_PATH:CONTAINER_PATH mongo mongorestore Mac & Linux: ~/.dbKoda/ windows: c:Users<username>.dbKoda
Dalam mode pengembangan DBKODA memiliki empat mode berjalan: BYO, Super_dev, Dev dan Prod
Anda dapat secara terpisah meluncurkan salinan dbkoda-ui atau dbkoda-controller Anda sendiri untuk digunakan oleh dbkoda dalam mode ini. Anda harus unlink dbkoda-ui dan dbkoda-controller dari dbkoda dalam mode ini untuk menghindari gangguan yang tidak diinginkan.
Mulailah mode BYO menggunakan perintah yarn run byo atau yarn byo .
Hot-reloading dbkoda-ui diaktifkan dalam mode ini. Saat aplikasi diluncurkan, WebPack membutuhkan waktu untuk mengemas UI untuk pertama kalinya, sehingga kecepatan peluncuran jauh lebih lambat daripada mode lain.
yarn run super atau yarn super
yarn run dev atau yarn dev
Devtron adalah ekstensi elektron DevTools untuk membantu Anda memeriksa, memantau, dan men -debug aplikasi Anda, untuk menginstal Devtron, mengikuti langkah -langkah di bawah ini.
yarn add -D devtronrequire('devtron').install() di Chrome Devtools. Baik dalam mode BYO atau Super Dev, Anda harus menjalankan ini di jendela layar Devtools dari Splash. Anda dapat membunuh dbkoda-ui , dan membuat jendela baru ( CMD+N ) dalam elektron, sehingga jendela layar splash baru akan tetap ditampilkan. Langkah ini hanya diperlukan untuk instalasi pertama kali.Ekstensi Inspektur Pohon Komponen Bereaksi Untuk Devtools Chrome
yarn add -D electron-react-devtoolsrequire('electron-react-devtools').install() di chrome devtools. Baik dalam mode BYO atau Super Dev, Anda harus menjalankan ini di jendela layar Devtools dari Splash. Anda dapat membunuh dbkoda-ui , dan membuat jendela baru ( CMD+N ) dalam elektron, sehingga jendela layar splash baru akan tetap ditampilkan. Langkah ini hanya diperlukan untuk instalasi pertama kali. yarn run build ATAU yarn build
yarn run clean
yarn run pack
Untuk mengemas yarn run pack:win
Dengan kompresi normal (sekitar 3 menit):
yarn run dist atau yarn dist
Fow Windows: yarn run dist:win or yarn dist:win
Tanpa kompresi (tercepat, sekitar 1 menit):
yarn run dist:dev or yarn dist:dev
Perintah berikut akan menjalankan semua suite tes di bawah tests . Untuk menjalankan suite tes tertentu, misalnya example1.test.js dan example2.test.js dengan jest:dev perintah:
yarn jest:dev "example[1,2].test.js"
Ini akan menjalankan eslint dan jest terhadap aplikasi yang tidak dibuka
yarn test atau yarn test:dev
Ini akan menjalankan eslint kemudian jest terhadap aplikasi yang penuh sesak
yarn test:prod
Ini adalah uat berbasis spectron
yarn jest:dev
Mirip dengan yang sebelumnya, tetapi jalankan jest terhadap aplikasi yang penuh sesak
yarn jest:prod
Jalankan jest Against Aplikasi yang Dikemas sebelumnya
yarn jest:prod:runonly
Mengatur di bawah variabel lingkungan untuk pengujian UAT: