Pengembang; Gunakan pengelola versi | Oleh Matt Cadort | Juni 2022

Programming

[ad_1]
Selamat datang Gaes di suratpembaca.web.id. Malam ini kita akan mengupas tentang Linux yakni Pengembang; Gunakan pengelola versi | Oleh Matt Cadort | Juni 2022

.

Mudah-mudahan artikel mengenai Pengembang; Gunakan pengelola versi | Oleh Matt Cadort | Juni 2022

bisa memberikan manfaat untuk Teman-teman semua. Langsung saja baca artikel ini
hingga tuntas.

Gagasan bahwa Anda hanya menginstal satu versi universal di laptop Anda dan menggunakannya untuk proyek apa pun adalah konyol

Salah satu tantangan yang saya temui untuk bahasa pemrograman apa pun adalah kemampuan untuk berhasil mengelola banyak versi. Gagasan bahwa Anda hanya menginstal satu versi universal di laptop Anda dan Anda menggunakannya Setiap Proyeknya konyol

Pernahkah Anda mengalami ini sebelumnya:

  • Memutuskan untuk memulai proyek baru dalam bahasa baru untuk “belajar”
  • Katanya proyeknya berhasil
  • Potong dengan itu selama 2-3 bulan
  • Terlibat dengan proyek lagi dan sadari bahwa semuanya sudah tua
  • “Meningkatkan”
  • Luangkan waktu setengah hari agar laptop Anda berfungsi dengan baik lagi sehingga Anda dapat membangun proyek

Anda dapat menggunakan a) tidak pernah menginstal alat pengembang dan / atau bahasa di seluruh sistem, b) menemukan manajer versi yang sesuai yang hanya memperbarui beberapa perintah. Dan Kembali ke versi lama dengan mudah.

[ The remainder of this article focuses on Linux & Mac environments, and while the overall concepts still apply, the tactical guidance does not. ]

Jika Anda mengandalkan pemasangan alat di seluruh sistem pada mesin pengembangan Anda, Anda melakukan dosa besar. Anda mungkin tidak harus membayarnya sekarang atau bahkan dalam waktu dekat, tetapi pada titik tertentu, itu akan menggigit Anda dan Anda akan kehilangan setengah hari mengumpulkan hamp – saya berjanji.

Alasan untuk ini adalah bahwa distribusi paket alat ini, yang dipasang di lokasi di seluruh sistem, Lainnya, Alat yang dikemas di seluruh sistem Saat Anda meningkatkan sistem, semuanya menjadi tidak beres dan semua cache lokal, alat, dan bahkan konfigurasi potensial Anda perlu diperbaiki.

Tantangan lain dengan mengandalkan alat di seluruh sistem adalah bahwa alat tersebut sering kali memerlukan interaksi dengan rute di seluruh sistem, misalnya, lokasi di luar daftar utama Anda. Ini membutuhkan satu dari dua perilaku buruk. Terapkan alat ini dengan menjalankan sudo atau tingkatkan izin pada jalur di seluruh sistem.

Memecahkan masalah ini sederhana. Instal bahasa yang Anda andalkan dan alatnya di direktori utama Anda (atau jalur khusus pengguna lainnya).

“Pengelola Versi” adalah konsep sederhana. Saya ingin menggunakan bahasa X, pustaka terkait, alat terkait, dan saya ingin menggunakan semua item terkait ini dalam versi tertentu.

Biasanya, ‘Administrator’ memungkinkan Anda untuk menginstal semua item ini ke dalam direktori lokal milik pengguna Anda (biasanya di direktori utama Anda) yang dirujuk melalui beberapa sistem tautan simbolik.

Melalui manajer versi, saya dapat menginstal banyak versi bahasa, menggunakan perintah untuk mengubah versi aktif, dan secara otomatis memiliki salinan terpisah dari semua alat dan pustaka untuk setiap versi.

Sekarang, karena kita berbicara tentang alat pengembang, mungkin sudah jelas bahwa ada banyak manajer versi yang berbeda. Secara historis, saya menyukai tipe “env”. rbenv, pyenv, goenv, dan sebagainya. Baru-baru ini, saya menjadi administrator yang bekerja dengan banyak bahasa: asdf.

pesona dari asdf Sederhana, manajer versi untuk semua bahasa. Alih-alih memiliki manajer versi yang berbeda untuk setiap ekosistem dengan fungsi yang sama tetapi perintah atau arti yang berbeda, saya dapat menggunakan alur kerja yang sama.

Sekarang, saya tahu apa yang Anda pikirkan, karena saya juga skeptis. “Mungkin tidak bisa.” Semua “Bahasa yang saya butuhkan dan saya melakukan pekerjaan dengan baik.”

Lihat, daftar “plugin” (yaitu hal-hal yang didukung) sangat luas: https://github.com/asdf-vm/asdf-plugins.

Ada begitu banyak hal dalam daftar itu yang saya tidak tahu untuk apa mereka, jadi saya pikir itu lengkap secara logis!

Pengaturan asdf Sangat mudah:

brew install asdf

Pembaruan profil (tambahkan):

. $HOME/.asdf/asdf.sh

Lihat, apakah itu mudah?

Pada asdf Alat ini memiliki konsep “plugin”. Plugin melakukan pekerjaan berat dalam kerangka kerja yang lebih luas yang disediakan oleh alat ini. Ini berarti semua perintah dan interaksi dengan asdf Mereka adalah sama terlepas dari bahasa. Plugin diterjemahkan ke ekosistem Anda sesuai.

Untuk meluncurkan Node, kita perlu menginstal plugin yang relevan. Instal plugin terlebih dahulu:

asdf plugin add nodejs https://github.com/asdf-vm/asdf-nodejs.git

Kemudian, instal versi (kami menggunakan versi terbaru, tetapi Anda bisa mendapatkan daftar versi Anda Bisa Instal menggunakan asdf list all nodejs):

asdf install nodejs latest

Terakhir, kita perlu mengatur versi Node yaitu “Default”:

asdf global nodejs latest

Artinya, setiap kali kita menggunakan Node (atau npm), kita akan menerima versi terbaru yang baru saja kita instal.

Kita dapat menerapkan perilaku ini dengan:

node -version

Mampu mengatur versi default Node jelas penting, terutama untuk alat yang Anda instal. npm -g Dan bersedia untuk digunakan sehari-hari.

Tetapi fitur lain yang ditawarkan sebagian besar manajer versi adalah mengatur versi untuk penggunaan khusus untuk suatu proyek. Alur kerjanya seperti ini (misalnya di Node tetapi berlaku untuk bahasa lain yang Anda kelola asdf juga):

  • Instal versi bahasa yang diperlukan (asdf install nodejs <version>)
  • Pergi ke root proyek yang membutuhkan versi ini
  • Lari asdf local nodejs <version>

Menggunakan asdf local Perintah menulis file khusus ke root proyek yang menginformasikannya asdf Versi bahasa terkelola apa yang Anda gunakan secara dinamis?

Ini berarti bahwa jika Anda mengembangkan beberapa proyek Node (dalam contoh ini) yang semuanya menggunakan versi yang berbeda, Anda dapat berpindah antar proyek dengan mulus dan mengetahui bahwa asdf Proyek akan dikelola Secara otomatis Gunakan versi yang benar

Jadi untuk meringkas, gunakan pengelola versi untuk bahasa yang Anda kembangkan. Ini tidak hanya melindungi Anda dari masalah besar ketika sistem operasi Anda perlu ditingkatkan, tetapi juga memungkinkan Anda untuk menggunakan beberapa versi secara bersamaan.

Menggunakan alat seperti asdfAnda dapat memiliki alat yang memungkinkan Anda mengelola beberapa versi bahasa untuk menyederhanakan perkakas perangkat Anda.

Demikian artikel mengenai Pengembang; Gunakan pengelola versi | Oleh Matt Cadort | Juni 2022

, terimakasih telah mengunjungi website saya, mudah-mudahan postingannya ada manfaatnya ya.

[ad_2]

Source link

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan.