मुझे डर है कि आप सिर्फ Magento कंसोल setup:static-content:deploy
कमांड द्वारा केवल एक विषय को तैनात नहीं कर सकते ।
मैं पिछले 2 हफ्तों से M2 फ्रंटेंड डेवलपमेंट के साथ काम कर रहा हूं और मैं पुष्टि कर सकता हूं कि देव प्रक्रिया यह एक वास्तविक दर्द है! कम फ़ाइलों की पदानुक्रम और थीम की कमियों के कारण परिवर्तनों को लागू करने में आपको बहुत समय गंवाना पड़ेगा।
वैसे भी अब तक मैं ग्रंट हूँ यहाँ आप पाएंगे कि इसे कैसे स्थापित करें, कॉन्फ़िगर करें और इसका उपयोग करें, ग्रंट के साथ आप एक ही विषय के लिए कम फ़ाइलों को तैनात और / या फिर से जोड़ सकते हैं।
यदि आप "डेवलपर" मोड में हैं, तो यह दृष्टिकोण ठीक है क्योंकि ग्रन्ट छवियों , फोंट और जावास्क्रिप्ट फ़ाइलों को तैनात नहीं करता है इसलिए मैगनेटो pub/static/...
इसे पहली बार आवश्यक करेगा।
डेवलपर मोड को सक्रिय करने के लिए, चलाएं:
php bin/magento deploy:mode:set developer
यदि आप किसी एकल विषय के लिए संपूर्ण सामग्री को production
I माफ़ करने के लिए तैनात करने का एक तरीका खोज रहे हैं, तो यह कहना कि संभव नहीं है।
BTW मुझे पूरा यकीन है कि यह एक अच्छा फीचर अनुरोध होगा।
संपादित करें: ब्रेकिंग न्यूज!
मुझे सभी परिवर्तनों को थोड़ी तेज़ी से लागू करने का एक तरीका मिला:
- अपने विषय को ग्रंट + कॉन्फ़िगर करें (प्रत्येक भाषा के लिए एक)
- प्रत्येक परिवर्तन चलाने के बाद:
grunt exec:{theme_name} // Clean folders and deploy less files
grunt less:{theme_name} // Process less files
वोइला अब आपके पास बस ( 12 ?) 12 ~ 16 सेकंड में तैनात आपके सभी बदलाव होंगे , 12 सेकंड मेरा व्यक्तिगत रिकॉर्ड है!
EDIT: ब्रेकिंग न्यूज़ 2!
की पुष्टि की! यदि आप (पहले से ही तैनात) के लिए परिवर्तन कर रहे हैं grunt less:{theme_name}
। बिना फाइल के बस चले ।
तो, आपको grunt exec:{theme_name}
केवल तभी भागना होगा :
- एक
*.less
फ़ाइल जोड़ें / निकालें / नाम बदलें
- जोड़ें / निकालें / नाम बदलें एक
*.js
फिल्स
- एक
*.css
फ़ाइल जोड़ें / निकालें / नाम बदलें
- एक
image
फ़ाइल जोड़ें / निकालें / नाम बदलें
- जोड़ना हटाना
requirejs-config.js
इसके अतिरिक्त मैं अक्षम हूं blocks
, layouts
और full page
कैश, इसलिए टेम्प्लेट और / या xml लेआउट में कोई भी परिवर्तन स्वचालित रूप से प्रदर्शित किया जाएगा।