2017-08-18 13 views
12

ऐसा लगता है कि yarnnpm करता है जैसे मूल पैकेज में नोड-जीईपी झंडे पास नहीं करता है।क्या यार्न पैकेज जोड़ते हैं - बिल्ड-टू-सोर्स एनपीएम इंस्टॉल पैकेज की तरह व्यवहार करते हैं - बिल्डिंग से नोड-जीईपी फ्लैग पास करते समय -बिल्ड-टू-सोर्स?

उदाहरण के लिए जब साथ [email protected] स्थापित करने का प्रयास:

npm install [email protected] \ 
    --build-from-source \ 
    --sqlite_libname=sqlcipher \ 
    --sqlite=`brew --prefix` \ 
    --verbose 

हम कारण sqlite3 के binding.gyp में --sqlite_libname और --sqlite, जो कर रहे हैं specified पारित करने के लिए, sqlcipher एक्सटेंशन के साथ sqlite3 के सफल स्थापना मिलता है।

लेकिन, जब yarn उपयोग करने का प्रयास है, और चल रहा बराबर आदेश होने के लिए क्या लगता होगा, ऐसा लगता है कि झंडे सम्मानित नहीं कर रहे हैं:

npm साथ
yarn add [email protected] \ 
    --force \ 
    --build-from-source \ 
    --sqlite_libname=sqlcipher \ 
    --sqlite=`brew --prefix` \ 
    --verbose 

गैर मान्यता प्राप्त आदेश पंक्ति तर्क में बदल रही हैं जीईपी झंडे।

yarn के साथ काम नहीं लगता है।

क्या इस कार्यक्षमता को yarn के साथ प्राप्त करने का कोई तरीका है?

उत्तर

2

यार्न स्वचालित रूप से -- लाइफसाइक्ल स्क्रिप्ट्स (निर्भरता के पैकेज.जेसन में प्री/पोस्ट/इंस्टॉल स्क्रिप्ट्स) में इंस्टॉल कमांड के तर्कों का खुलासा नहीं करता है। यहां वह कोड है जहां यार्न स्क्रिप्ट निष्पादन https://github.com/yarnpkg/yarn/blob/master/src/util/execute-lifecycle-script.js#L39 के लिए एनवी बनाता है।

आप .yarnrc में env सेटिंग के माध्यम से विशिष्ट मानों को पारित कर सकते हैं और यह .yarnrc/.npmrc कॉन्फ़िगरेशन के आधार पर npm_config_* सेटिंग्स बनाता है।

+0

क्या आप एक उदाहरण दे सकते हैं? यार्नक फ़ाइल को यार्न की वेबसाइट पर बहुत अच्छी तरह से प्रलेखित नहीं किया गया प्रतीत होता है। – FrankerZ

+0

.yarnrc yarn.lock फ़ाइलों के लिए एक ही पार्सर का उपयोग करता है, जो yaml फ़ाइलों के समान ही है। आप .yarnrc को env एक env अनुभाग जोड़ सकते हैं: ENV_PARAM "मूल्य" ENV_PARAM_2 "VALUE2" इस आज़मा कर देखें और अगर यह डॉक्स में योगदान कृपया काम करता है, इसमें से अधिकांश समुदाय द्वारा किया जाता है और बहुत सराहना की है https://yarnpkg.com/en/docs/yarnrc – bestander

+0

लेकिन जहां तक ​​मुझे पता है, ये पर्यावरणीय चर नहीं हैं। वे कमांड लाइन पैरामीटर स्थापित स्क्रिप्ट को पास कर रहे हैं। – FrankerZ

संबंधित मुद्दे