पर कॉफ़ीस्क्रिप्ट संकलित करना मैं कॉफीस्क्रिप्ट में निर्मित private npm repos से युक्त एक ऐप बना रहा हूं। तैनाती भाषा-अज्ञेयवादी रखने के लिए, और प्रत्येक ऐप को कॉफीस्क्रिप्ट के अपने संस्करण को निर्दिष्ट करने की अनुमति दें, मैं प्रत्येक पुस्तकालय में निर्भरता के रूप में कॉफीस्क्रिप्ट और एनपीएम स्थापना पर जावास्क्रिप्ट में निर्माण कर रहा हूं।एनपीएम इंस्टॉल
एनपीएम इंस्टॉलेशन स्टैंडअलोन रिपोज़ के लिए ठीक काम करता है, लेकिन जब मैं एक रेपो इंस्टॉल करने का प्रयास करता हूं तो विफल रहता है जो कि एक और रेपो बनने पर निर्भर करता है।
तो अगर मैं repo-a
, जिनकी राशि package.json
इसमें शामिल हैं:
"dependencies": {
"coffee-script": "~1.2.0"
},
"scripts": {
"install": "./node_modules/coffee-script/bin/cake install"
}
और repo-b
, जिसका package.json
शामिल करें:
"dependencies": {
"coffee-script": "~1.2.0",
"repo-a": "git+ssh://[email protected]:myrepo.git"
},
"scripts": {
"install": "./node_modules/coffee-script/bin/cake install"
}
जहां दोनों एक Cakefile
है कि इस तरह दिखता है, एक install
साथ एनपीएम install
हुक पर कॉल किया गया कार्य:
npm install
काम करता है, लेकिन इस संदेश के साथ repo-b
के लिए विफल रहता है:
sh: ./node_modules/coffee-script/bin/cake: No such file or directory
जबकि किसी अधूरा ___coffee-script.npm
निर्देशिका node_modules
में मौजूद है।
बेशक app.js wrapper का उपयोग करना अधिक आसान होगा, लेकिन मुझे कॉफीस्क्रिप्ट नहीं, बल्कि जावास्क्रिप्ट को तैनात करने की आवश्यकता है। क्या कोई मुझे बता सकता है कि मैं इसे कैसे काम कर सकता हूं?
, इस दृष्टिकोण से काम करता है जब मैं पर भरोसा करते हैं पर हैं एक वैश्विक 'केक' बाइनरी, और केवल विफल रहता है क्योंकि मैं स्थानीय रूप से स्थापित 'केक' निर्दिष्ट कर रहा हूं। –