javascript - Externally-located 'npm run' scripts in package.json on Windows? -
जैसा कि हम जानते हैं, आप npm run का उपयोग करके
scripts हैश को आपके
package.json :
"स्क्रिप्ट": {"build-js": "ब्राउज़र ब्राउजर ब्राउजर / मेन.जेएस | यूगलेटीज -एमसी & gt; स्थिर / bundle.js "} कौन सा npm रन बिल्ड-जेएस से चलाया जा सकता है।
आप भी ले जा सकते हैं ये स्क्रिप्ट अलग-अलग लिपियों में आते हैं, जैसे कि बाश स्क्रिप्ट, जैसे:
"स्क्रिप्ट": {"build-js": "bin / build.sh"} यह स्पष्ट रूप से विंडोज़ पर नकारात्मक रूप से काम नहीं करता है, क्योंकि विंडोज़ को बाश स्क्रिप्ट चलाने में सक्षम नहीं है। आप बस पोर्ट स्थापित कर सकते हैं और इस तरह से, लेकिन मैं एक ही चीज़ करने के लिए कुछ प्रकार के मूल विंडोज का उपयोग करने में सक्षम होना चाहूंगा।
मैंने कुछ अन्य तरीकों की कोशिश की है, जिसमें मानक नोड स्क्रिप्ट फ़ाइल के भीतर से मनमानी कमांड चलाने के लिए child_process.exec :
"स्क्रिप्ट": {"build-js": "node bin / build.js"} < / code> लेकिन मैंने देखा है कि child_process अपेक्षाकृत बड़े / गहन संचालन पर chokes, जिससे यह प्रयोग करने योग्य नहीं है।
क्या कोई विंडोज-विशिष्ट है (या बेहतर, क्रॉस-प्लेटफॉर्म) इन package.json npm run स्क्रिप्ट को अलग-अलग फ़ाइलों में ले जाने के तरीके को स्थानांतरित करने का तरीका है? अधिमानतः एक जिसे बाश की आवश्यकता नहीं है?
एनपीएम को एक निर्माण उपकरण के रूप में इस्तेमाल करने से, क्यों नहीं जावास्क्रिप्ट फ़ाइल का उपयोग करें?
इस आलेख में दिए गए उदाहरण यहां दिए गए हैं (स्पष्टता के लिए थोड़ा संशोधित):
// स्क्रिप्ट / फेविकॉन.जेएस var favicons = require ('favicons'); Var पथ = आवश्यकता ('पथ'); फेविकॉन ({source: path.resolve ('../ assets / images / logo.png'), dest: path.resolve ('../ dist /'),}); // पैकेज। जेसन "स्क्रिप्ट": {"बिल्ड-फ़ेविकॉन": "नोड स्क्रिप्ट / फ़ेविकॉन.जेएस",}, "डेवलपरेंसियन्स": {"favicons": "नवीनतम",} < p> टर्मिनल में कौन सी व्यवस्था npm run build-favicon
Comments
Post a Comment