Claude Code In Action
← सभी पाठ
पाठ 16Claude Code In Action

Gotchas around hooks

सारांश ऑडियो

इस पाठ के लिए कोई ऑडियो सारांश नहीं है।

अध्ययन नोट्स

हुक्स (Hooks) से संबंधित मुख्य अवधारणाएँ

  • सुरक्षा अनुशंसा (Security Recommendation): स्क्रिप्ट के लिए सापेक्ष पथ (relative paths) के बजाय निरपेक्ष पथ (absolute paths) का उपयोग करना चाहिए।
  • लाभ: यह पाथ इंटरसेप्शन और बाइनरी प्लांटिंग हमलों को कम करता है।
  • साझाकरण की समस्या (Sharing Issue): निरपेक्ष पथ साझा करना कठिन बनाते हैं क्योंकि अलग-अलग मशीनों पर प्रोजेक्ट का स्थान (directory) भिन्न होता है।
  • समाधान (The Solution): इस समस्या को हल करने के लिए settings. example. json फ़ाइल का उपयोग किया जाता है, जिसमें $PWD नामक एक प्लेसहोल्डर होता है।
  • सेटअप प्रक्रिया (Setup Process):
  • जब npm run setup चलाया जाता है, तो init-claude. js स्क्रिप्ट चलती है।
  • यह स्क्रिप्ट $PWD प्लेसहोल्डर को उपयोगकर्ता की मशीन पर प्रोजेक्ट के वास्तविक निरपेक्ष पथ से बदल देती है।
  • यह settings. example. json को कॉपी करती है और उसका नाम settings. local. json में बदल देती है।
  • निष्कर्ष: यह प्रक्रिया सुरक्षा (निरपेक्ष पथ) बनाए रखते हुए settings. json फ़ाइलों को साझा करने की अनुमति देती है।

Takeaways

  • सुरक्षा के लिए सापेक्ष पथ के बजाय निरपेक्ष पथ (absolute paths) का उपयोग करना आवश्यक है।
  • निरपेक्ष पथ साझा करना कठिन होते हैं, इसलिए समाधान के रूप में $PWD नामक प्लेसहोल्डर का उपयोग किया जाता है।
  • npm run setup स्क्रिप्ट $PWD को उपयोगकर्ता की मशीन पर प्रोजेक्ट के वास्तविक निरपेक्ष पथ से बदल देती है।
  • यह प्रक्रिया सुरक्षा बनाए रखते हुए कॉन्फ़िगरेशन फ़ाइलों को साझा करने की अनुमति देती है।
फ्लैशकार्ड 8 कार्ड
प्रश्न
प्रकट करने के लिए क्लिक करें · ←/→
उत्तर
वापस पलटने के लिए क्लिक करें
ज्ञान जाँच 6 प्रश्न