3 ຜູ້ຈັດການດ້ານຊຸດ ສຳ ລັບ Node.js ສຳ ລັບ Linux


Node.js ແມ່ນ ໜຶ່ງ ໃນພາສາການຂຽນໂປແກຼມທີ່ໄດ້ຮັບຄວາມນິຍົມຫຼາຍທີ່ສຸດໃນອຸດສາຫະ ກຳ ພັດທະນາຊອບແວໃນທົ່ວໂລກ. ໃນຂະນະທີ່ ກຳ ລັງພັດທະນາແລະ ນຳ ໃຊ້ໂປແກຼມ Node.js, ຊອບແວ ທຳ ມະດາ ໜຶ່ງ ທີ່ນັກພັດທະນາແລະຜູ້ໃຊ້ທົ່ວໄປມັກຈະເຫັນວ່າຕົນເອງເພິ່ງພາອາໄສເປັນຜູ້ຈັດການຊຸດ

ຜູ້ຈັດການແພັກເກດ Node.js ພົວພັນກັບຫ້ອງສະ ໝຸດ ແພັກເກດ online (ທີ່ບັນຈຸຫ້ອງສະ ໝຸດ, ໂປແກຼມແລະໂປແກຼມ Node.js ທີ່ກ່ຽວຂ້ອງ) ແລະຊ່ວຍໃນຫລາຍໆດ້ານລວມທັງການຕິດຕັ້ງແພັກເກັດແລະການຄຸ້ມຄອງຄວາມເພິ່ງພາອາໄສ. ຜູ້ຈັດການບາງຊຸດຍັງມີສ່ວນປະກອບໃນການຄຸ້ມຄອງໂຄງການ.

ຕົວຢ່າງ: ຖ້າທ່ານ ກຳ ລັງຂຽນໂປແກຼມເວັບແລະຮັບຮູ້ວ່າຫ້ອງສະ ໝຸດ ພາຍນອກທີ່ບໍ່ເສຍຄ່າທີ່ປະຕິບັດ ໜ້າ ທີ່ທີ່ໄດ້ໃຫ້ພາຍໃນແອັບພລິເຄຊັນຂອງທ່ານມີຢູ່ໃນບ່ອນເກັບມ້ຽນສາທາລະນະ, ທ່ານສາມາດໃຊ້ຜູ້ຈັດການຊຸດເພື່ອຕິດຕັ້ງມັນຢູ່ໃນລະບົບຂອງທ່ານໃນໄດເລກະທໍລີຂອງແອັບພລິເຄຊັນແລະລວມເຂົ້າກັນ ມັນກັບຄໍາຮ້ອງສະຫມັກຂອງທ່ານ.

ຜູ້ຈັດການແພັກເກັດຍັງຊ່ວຍໃນການລະບຸຫ້ອງສະ ໝຸດ ວ່າເປັນການເພິ່ງພາອາໃສຂອງທ່ານ, ສະນັ້ນລະບົບໃດທີ່ມີການຕິດຕັ້ງໂປແກຼມ, ຫ້ອງສະ ໝຸດ ກໍ່ຈະຖືກຕິດຕັ້ງເຊັ່ນກັນ, ເພື່ອໃຫ້ໂປແກຼມເຮັດວຽກໄດ້ຖືກຕ້ອງ.

ໃນບົດຄວາມນີ້, ພວກເຮົາຈະທົບທວນຜູ້ຈັດການຊຸດ Node.js ຊັ້ນສູງທີ່ທ່ານສາມາດຕິດຕັ້ງໃນລະບົບ Linux.

1. NPM - ຜູ້ຈັດການຊຸດ Node.js

npm ບໍ່ຕ້ອງມີການແນະ ນຳ ໃນລະບົບນິເວດ Node.js. ແຕ່ npm ແມ່ນຫຍັງ? npm ແມ່ນການລວມຕົວຂອງຫຼາຍໆສິ່ງຢ່າງແທ້ຈິງ - ເປັນຜູ້ຈັດການຊຸດ Node ຂອງມັນ, npm Registry, ແລະລູກຄ້າ line-command ຂອງ npm.

ຫນ້າທໍາອິດ, npm ແມ່ນຜູ້ຈັດການຊຸດ Node.js ຂ້າມເວທີທີ່ຖືກພັດທະນາເພື່ອຊ່ວຍນັກພັດທະນາ JavaScript ສາມາດແບ່ງປັນລະຫັດຂອງພວກເຂົາໄດ້ງ່າຍໃນຮູບແບບຂອງແພັກເກດ. ເພື່ອຕິດຕັ້ງແລະເຜີຍແຜ່ແພກເກດຕ່າງໆ, ນັກພັດທະນາໃຊ້ລູກຄ້າທີ່ໃຊ້ເສັ້ນ ຄຳ ສັ່ງທີ່ເອີ້ນວ່າ npm, ເຊິ່ງຍັງໃຊ້ ສຳ ລັບການຈັດການເວີຊັນແລະການຄຸ້ມຄອງເພິ່ງພາອາໄສ. ມັນໃຊ້ກັບລະບົບ Linux ແລະລະບົບຄ້າຍຄື UNIX, Windows ແລະ macOS.

ນອກຈາກນັ້ນ, npm ຍັງເປັນບ່ອນເກັບມ້ຽນທາງອິນເຕີເນັດທີ່ປອດໄພ ສຳ ລັບການເຜີຍແຜ່ໂຄງການ Node.js ແບບ open-source ເຊັ່ນຫ້ອງສະ ໝຸດ ແລະການ ນຳ ໃຊ້. ມັນແມ່ນ ໜຶ່ງ ໃນບັນດາໂປແກຼມ open-source ທີ່ໄດ້ຮັບຄວາມນິຍົມແລະໃຫຍ່ທີ່ສຸດໃນເວັບ. ທ່ານສາມາດໃຊ້ມັນໄດ້ໂດຍບໍ່ເສຍຄ່າ, ຕົວເລືອກ ໜຶ່ງ ທີ່ຊ່ວຍໃຫ້ທ່ານສ້າງຊຸດສາທາລະນະ, ເຜີຍແຜ່ການປັບປຸງ, ກວດສອບການເພິ່ງພາອາໄສຄວາມສາມາດຂອງທ່ານແລະເຮັດສິ່ງອື່ນໆ.

ອີກທາງເລືອກ ໜຶ່ງ, ທ່ານສາມາດລົງທະບຽນກັບ npm Pro ເພື່ອເພີດເພີນກັບປະສົບການການພັດທະນາທີ່ນິຍົມເຊິ່ງມາພ້ອມກັບຜົນປະໂຫຍດຫຼາຍຢ່າງເຊັ່ນ: ຫໍໄຕເອກະຊົນ. ທີມພັດທະນາຂະ ໜາດ ໃຫຍ່ທີ່ເຮັດວຽກໃນໂຄງການທີ່ມີຄວາມ ສຳ ຄັນທາງທຸລະກິດສາມາດເລືອກເອົາ npm Enterprise ເຊິ່ງຊ່ວຍໃຫ້ພວກເຂົາພັດທະນາແພກເກດພາຍໃນທີ່ບໍ່ໄດ້ຖືກແບ່ງປັນເປັນສາທາລະນະ.

ລູກຄ້າເສັ້ນຄໍາສັ່ງ npm ຖືກແຈກຢາຍກັບຊຸດ Node.js, ນີ້ຫມາຍຄວາມວ່າເມື່ອທ່ານຕິດຕັ້ງ Node.js ໃນລະບົບ Linux ຂອງທ່ານ, ທ່ານຈະໄດ້ຮັບ npm ຕິດຕັ້ງແບບອັດຕະໂນມັດເຊັ່ນກັນ. ສິ່ງທີ່ ໜ້າ ສົນໃຈ, npm ແມ່ນໃຊ້ໃນການຕິດຕັ້ງຜູ້ຈັດການຊຸດ Node.js ອື່ນໆທີ່ອະທິບາຍໄວ້ຂ້າງລຸ່ມນີ້.

npm ຍັງສະຫນັບສະຫນູນຄວາມປອດໄພຂອງ JavaScript, ການປະສົມປະສານ npm ກັບເຄື່ອງມືຂອງພາກສ່ວນທີສາມ, ເຊັ່ນ CI/CD (ການເຊື່ອມໂຍງຢ່າງຕໍ່ເນື່ອງ/ການສົ່ງຕໍ່ຢ່າງຕໍ່ເນື່ອງ), ແລະອື່ນໆ.

ເພື່ອຕິດຕັ້ງ Node.js ແລະ NPM ລຸ້ນລ້າສຸດໃນລະບົບ Linux, ໃຫ້ປະຕິບັດຕາມ ຄຳ ສັ່ງໃນການແຈກຈ່າຍ Linux ຂອງທ່ານ.

$ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash -
$ sudo apt-get install -y nodejs
# curl -sL https://rpm.nodesource.com/setup_14.x | bash -
# yum -y install nodejs
Or
# dnf -y install nodejs

2. ເສັ້ນດ້າຍ - ຜູ້ຈັດການຊຸດ Node.js

ບໍ່ພຽງແຕ່ເສັ້ນໄຍເປັນຜູ້ຈັດການຊຸດທີ່ມີຄວາມວ່ອງໄວ, ປອດໄພ, ເຊື່ອຖືໄດ້ແລະເປີດເຜີຍ, ແຕ່ມັນຍັງເປັນຜູ້ຈັດການໂຄງການ ສຳ ລັບໂຄງການທີ່ ໝັ້ນ ຄົງແລະສືບພັນ. ເສັ້ນດ້າຍເຮັດວຽກຢູ່ທົ່ວທຸກບ່ອນ: ໃນ Linux, Windows ແລະ macOS, ແລະລະບົບປະຕິບັດການອື່ນໆທີ່ຄ້າຍຄືກັບ UNIX ທີ່ສະ ໜັບ ສະ ໜູນ Node.js.

ໃນຖານະເປັນຜູ້ຈັດການຊຸດ, ມັນຊ່ວຍໃຫ້ທ່ານແບ່ງປັນລະຫັດຂອງທ່ານຜ່ານຊຸດກັບຜູ້ພັດທະນາຄົນອື່ນໆໃນໂລກ. ໃນລັກສະນະດຽວກັນ, ທ່ານຍັງສາມາດໃຊ້ລະຫັດຈາກນັກພັດທະນາຄົນອື່ນໃນແອັບພລິເຄຊັນຂອງທ່ານ.

ເສັ້ນດ້າຍສະ ໜັບ ສະ ໜູນ ສະຖານທີ່ເຮັດວຽກ ສຳ ລັບໂຄງການ monorepo ຂະ ໜາດ ນ້ອຍ, ຂະ ໜາດ ກາງຫາໃຫຍ່ໂດຍຊ່ວຍໃຫ້ທ່ານແບ່ງໂຄງການຂອງທ່ານອອກເປັນສ່ວນປະກອບຍ່ອຍທີ່ເກັບໄວ້ພາຍໃນຫໍພັກແຫ່ງດຽວ. ຄຸນລັກສະນະທີ່ ສຳ ຄັນອີກອັນ ໜຶ່ງ ຂອງເສັ້ນດ້າຍແມ່ນບ່ອນເກັບຂໍ້ມູນອອບໄລທີ່ຊ່ວຍໃຫ້ມັນເຮັດວຽກໄດ້ດີເຖິງແມ່ນວ່າເຄືອຂ່າຍຈະລຸດລົງກໍ່ຕາມ.

ເສັ້ນດ້າຍຍັງຂົນສົ່ງດ້ວຍ API ແບບໂມດູນທີ່ສາມາດຂະຫຍາຍໄດ້ຜ່ານ plugins. ທ່ານສາມາດໃຊ້ໂປແກຼມ plugins ຢ່າງເປັນທາງການຫຼືຂຽນເອງ. ປັcanກອິນສາມາດຖືກ ນຳ ໃຊ້ເພື່ອເພີ່ມຄຸນສົມບັດ ໃໝ່, ຕົວແກ້ໄຂ ໃໝ່, ຕົວເຊື່ອມຕໍ່ ໃໝ່, ຄຳ ສັ່ງ ໃໝ່, ລົງທະບຽນເຂົ້າໃນບາງເຫດການ, ແລະສາມາດປະສົມປະສານເຂົ້າກັນໄດ້. ນອກຈາກນັ້ນ, ມັນມີໂປແກຼມ Plug'n'Play (PnP) API ທີ່ຊ່ວຍໃຫ້ທ່ານສາມາດເບິ່ງຕົ້ນໄມ້ທີ່ເພິ່ງພາໄດ້ໃນເວລາແລ່ນ.

ຍິ່ງໄປກວ່ານັ້ນ, ເສັ້ນດ້າຍຍັງໄດ້ຖືກບັນທຶກໄວ້ເປັນຢ່າງດີແລະບາງລັກສະນະຂອງມັນຍັງຢູ່ໃນສະຖານະການເຊັ່ນ: ຂໍ້ ຈຳ ກັດ, ການປ່ອຍວຽກແລະ "ການຕິດຕັ້ງສູນ" ເຊິ່ງເປັນປັດຊະຍາຫຼາຍກວ່າຄຸນລັກສະນະ.

ເພື່ອຕິດຕັ້ງ Yarn ລຸ້ນລ້າສຸດໃນລະບົບ Linux, ທ່ານ ຈຳ ເປັນຕ້ອງຕິດຕັ້ງ Node.js ໃນລະບົບກ່ອນ, ແລະຫຼັງຈາກນັ້ນຕິດຕັ້ງ Yarn ໂດຍໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ກ່ຽວກັບ Linux ແຈກຂອງທ່ານ.

$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
$ sudo apt update
$ sudo apt install yarn
# curl --silent --location https://dl.yarnpkg.com/rpm/yarn.repo | sudo tee /etc/yum.repos.d/yarn.repo
# rpm --import https://dl.yarnpkg.com/rpm/pubkey.gpg
# yum install yarn
OR
# dnf install yarn

3. Pnpm - ຜູ້ຈັດການຊຸດ Node.js

pnpm ແມ່ນຜູ້ຈັດການຊຸດທີ່ມີປະສິດຕິພາບດີຂື້ນ, ມີຊ່ອງຫວ່າງ, ແລະເປັນແຫລ່ງເປີດ. ມັນແມ່ນຂ້າມເວທີ, ມັນເຮັດວຽກຢູ່ໃນ Linux, Windows ແລະ macOS. ບໍ່ຄືກັບ npm ແລະເສັ້ນດ້າຍທີ່ສ້າງໄດເລກະທໍລີ node_modules ແບບຮາບພຽງ, pnpm ເຮັດວຽກທີ່ແຕກຕ່າງກັນເລັກນ້ອຍ: ມັນສ້າງຮູບແບບ node_modules ທີ່ບໍ່ແມ່ນແບນທີ່ໃຊ້ລິ້ງສັນຍາລັກເພື່ອສ້າງໂຄງສ້າງທີ່ມີຮັງຂອງຄວາມເພິ່ງພາອາໃສ.

ໄຟລ໌ພາຍໃນ node_modules ແມ່ນເຊື່ອມຕໍ່ຈາກບ່ອນເກັບຂໍ້ມູນເນື້ອຫາດຽວ. ວິທີການນີ້ແມ່ນມີປະສິດທິພາບເຊິ່ງມັນຊ່ວຍໃຫ້ທ່ານປະຫຍັດພື້ນທີ່ດິດໄດ້ເຖິງ gigabytes.

ວິທີການແບບ node_modules ທີ່ບໍ່ແມ່ນແປຍັງເຮັດໃຫ້ pnpm ເຄັ່ງຄັດຂື້ນເມື່ອມັນຂື້ນກັບການຄຸ້ມຄອງເພິ່ງພາອາໄສ, ມັນຊ່ວຍໃຫ້ແພັກເກດສາມາດເຂົ້າເຖິງຄວາມເພິ່ງພໍໃຈທີ່ລະບຸໄວ້ໃນເອກະສານ package.json. ມັນຍັງມີການສະ ໜັບ ສະ ໜູນ ສຳ ລັບພື້ນທີ່ເຮັດວຽກ ໝາຍ ຄວາມວ່າທ່ານສາມາດສ້າງພື້ນທີ່ເຮັດວຽກເພື່ອສ້າງໂຄງການທີ່ຫຼາກຫຼາຍພາຍໃນຫໍໄຕດຽວ.

ສິ່ງທີ່ ສຳ ຄັນ, pnpm ສາມາດ ນຳ ໃຊ້ໄດ້ງ່າຍໃນໂປແກຼມ CI ຕ່າງໆເຊັ່ນ Travis, Semaphore, AppVeypr, ແລະ Sail CI. ແລະທ່ານສາມາດ ກຳ ນົດໂຄງການຂອງທ່ານໃຫ້ຜູ້ຊົມໃຊ້ອື່ນສາມາດໃຊ້ pnpm ໄດ້ແຕ່ບໍ່ແມ່ນຜູ້ຈັດການແພັກເກັດ Node.js ຂ້າງເທິງ, ຕົວຢ່າງ, ເມື່ອບາງຄົນພະຍາຍາມແລ່ນ“ npm install” ຫຼື“ install ເສັ້ນດ້າຍ”.

pnpm ຍັງສະ ໜັບ ສະ ໜູນ ນາມແຝງທີ່ຊ່ວຍໃຫ້ທ່ານຕິດຕັ້ງແພັກເກດທີ່ມີຊື່ລູກຄ້າ, ການເຮັດແທັບ ຄຳ ສັ່ງ ສຳ ເລັດແລະໃຊ້ແຟ້ມລັອກທີ່ເອີ້ນວ່າ pnpm-lock.yaml.

ວິທີທີ່ງ່າຍທີ່ສຸດໃນການຕິດຕັ້ງ pnpm ແມ່ນໂດຍໃຊ້ npm package manager ດັ່ງທີ່ສະແດງໄວ້.

$ sudo npm install -g pnpm
# npm install -g pnpm

ໃນບົດຂຽນນີ້, ພວກເຮົາໄດ້ທົບທວນຜູ້ຈັດການຊຸດ Node.js ສູງສຸດທີ່ທ່ານສາມາດຕິດຕັ້ງໃນ Linux. ພວກເຮົາຢາກຮູ້ຄວາມຄິດຂອງທ່ານກ່ຽວກັບບົດຂຽນນີ້, ແບ່ງປັນກັບພວກເຮົາຜ່ານແບບຟອມ ຄຳ ຄິດເຫັນດ້ານລຸ່ມ.