ນີ້ແມ່ນຄໍາສັ່ງ npm-link ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
npm-link - Symlink ໂຟນເດີຊຸດ
ສະຫຼຸບສັງລວມ
npm link (ໃນ package dir)
npm link [<@scope>/] [@ ]
ນາມແຝງ: npm ln
ລາຍລະອຽດ
ການເຊື່ອມໂຍງການຫຸ້ມຫໍ່ແມ່ນຂະບວນການສອງຂັ້ນຕອນ.
ຫນ້າທໍາອິດ, npm ການເຊື່ອມຕໍ່ ໃນໂຟເດີແພັກເກັດຈະສ້າງການເຊື່ອມຕໍ່ສັນຍາລັກທີ່ຕິດຕັ້ງທົ່ວໂລກຈາກ
ຄຳນຳໜ້າ/package-name ໄປທີ່ໂຟນເດີປັດຈຸບັນ (ເບິ່ງ npm help 7 npm-config ສໍາລັບມູນຄ່າຂອງ
ຄຳ ນຳ ໜ້າ).
ຕໍ່ໄປ, ໃນສະຖານທີ່ອື່ນໆ, npm ການເຊື່ອມຕໍ່ ຊື່ແພັກເກດ ຈະສ້າງ symlink ຈາກທ້ອງຖິ່ນ
ໂມດູນ node_modules folder ກັບ symlink ທົ່ວໂລກ.
ໃຫ້ສັງເກດວ່າ ຊື່ແພັກເກດ ຖືກເອົາມາຈາກ ຊຸດ .json, ບໍ່ແມ່ນມາຈາກຊື່ໄດເລກະທໍລີ.
ຊື່ແພັກເກັດສາມາດຖືກນໍາຫນ້າເປັນທາງເລືອກທີ່ມີຂອບເຂດ. ເບິ່ງ npm ຊ່ວຍ 7 npm-ຂອບເຂດ. ໄດ້
ຂອບເຂດຈະຕ້ອງຖືກນຳໜ້າດ້ວຍສັນຍາລັກ @ ແລະຕິດຕາມດ້ວຍເຄື່ອງໝາຍທັບ.
ໃນເວລາທີ່ການສ້າງ tarballs ສໍາລັບ npm ເຜີຍແຜ່, ຊຸດທີ່ເຊື່ອມຕໍ່ແມ່ນ "snapshotted" ກັບຂອງພວກເຂົາ
ສະຖານະປັດຈຸບັນໂດຍການແກ້ໄຂການເຊື່ອມຕໍ່ສັນຍາລັກ.
ນີ້ແມ່ນສະດວກສໍາລັບການຕິດຕັ້ງສິ່ງຂອງຂອງທ່ານເອງ, ດັ່ງນັ້ນທ່ານສາມາດເຮັດວຽກແລະທົດສອບມັນໄດ້
ຊ້ຳບໍ່ໜຳບໍ່ຈຳເປັນຕ້ອງສ້າງຄືນໃໝ່ຢ່າງຕໍ່ເນື່ອງ.
ຍົກຕົວຢ່າງ:
cd ~/projects/node-redis # ເຂົ້າໄປໃນໄດເລກະທໍລີຊຸດ
npm link # ສ້າງການເຊື່ອມຕໍ່ທົ່ວໂລກ
cd ~/projects/node-bloggy # ເຂົ້າໄປໃນລະບົບແພັກເກັດອື່ນໆ.
npm link redis # link-install the package
ໃນປັດຈຸບັນ, ການປ່ຽນແປງໃດໆກັບ ~/projects/node-redis ຈະຖືກສະທ້ອນໃຫ້ເຫັນໃນ
~/projects/node-bloggy/node_modules/node-redis/. ໃຫ້ສັງເກດວ່າການເຊື່ອມຕໍ່ຄວນຈະເປັນ
ຊື່ແພັກເກັດ, ບໍ່ແມ່ນຊື່ໄດເລກະທໍລີຂອງແພັກເກັດນັ້ນ.
ນອກນັ້ນທ່ານຍັງສາມາດຕັດສອງຂັ້ນຕອນໃນຫນຶ່ງ. ສໍາລັບການຍົກຕົວຢ່າງ, ການນໍາໃຊ້ກໍລະນີຂ້າງເທິງນີ້ໃນ a
ວິທີສັ້ນກວ່າ:
cd ~/projects/node-bloggy # ເຂົ້າໄປໃນ dir ຂອງໂຄງການຕົ້ນຕໍຂອງທ່ານ
npm link ../node-redis # ເຊື່ອມຕໍ່ dir ຂອງ dependency ຂອງທ່ານ
ເສັ້ນທີສອງແມ່ນເທົ່າກັບການເຮັດ:
(cd ../node-redis; npm link)
npm link node-redis
ນັ້ນແມ່ນ, ມັນທໍາອິດສ້າງການເຊື່ອມໂຍງທົ່ວໂລກ, ແລະຫຼັງຈາກນັ້ນເຊື່ອມຕໍ່ເປົ້າຫມາຍການຕິດຕັ້ງທົ່ວໂລກ
ເຂົ້າໄປໃນໂຄງການຂອງທ່ານ ໂມດູນ node_modules ໂຟນເດີ.
ຖ້າຊຸດທີ່ເຊື່ອມໂຍງຂອງທ່ານຖືກຂອບເຂດ (ເບິ່ງ npm help 7 npm-ຂອບເຂດ) ຄໍາສັ່ງເຊື່ອມຕໍ່ຂອງທ່ານຕ້ອງປະກອບມີ
ຂອບເຂດນັ້ນ, ຕົວຢ່າງ
npm link @myorg/privatepackage
ໃຊ້ npm-link ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net