Sebelum berkomitmen

Ada tindakan tertentu yang harus dilakukan sebelum kode masuk ke komit dan repositori, jadi setidaknya tidak akan menderita nanti dengan rebase setiap saat. Solusi yang akan saya jelaskan singkat dan sederhana, tetapi itu membuat hidup seorang pengembang jauh lebih mudah.





Tujuan paling jelas adalah untuk menjalankan tes, tetapi bagi saya itu juga membangun satu paket. Karena saya tidak menggunakan watch dan secara teratur lupa menjalankan perintah build dengan tangan, versi bundel yang tidak relevan sering kali dimasukkan ke dalam commit, dan yang saat ini harus dilakukan selanjutnya. Ternyata tidak terlalu rapi. Untuk javascript, utilitas pra-komit akan membantu kita. Ini menggunakan hook git, tetapi memberi Anda kesempatan untuk tidak masuk ke semua nyali ini dan mengelola galaksi tanpa meninggalkan npm. Selain itu, mekanisme seperti itu tidak akan dilupakan saat mengubah repositori.





Mari kita lakukan dengan cara yang praktis: tambahkan pustaka ke proyek





npm i pre-commit --save-dev
      
      



Di package.json, tambahkan perintah build ke bagian pra-komit





"pre-commit": [
 "build"
],
      
      



Namun, file bundel yang dikumpulkan tidak akan disertakan dalam komit, karena Git perlu secara eksplisit menunjukkan file yang dimodifikasi dan ditambahkan dan menambahkan semuanya terlihat sangat berbahaya. Agar semuanya mulai berfungsi dengan baik, mari tentukan perintah add-bundle yang menambahkan file bundle.





"scripts": {
 "build": "npx rollup --config rollup.config.js",
 "add-bundles": "git add dist/*",
 "test": "echo \"Error: no test specified\" && exit 1"
},
      
      



Dan tambahkan perintah itu sendiri ke bagian pra-komit





"pre-commit": [
 "build", "add-bundles"
],
      
      



Sekarang, tepat sebelum komit, bundel segera dirakit dan ditambahkan ke komit. Jika Anda memerlukan contoh kerja yang lengkap, ada satu di repositori pustaka ini .





Paket ini memiliki analog untuk kait lain, misalnya, yang ini .








All Articles