Vue ऐप विकसित करने के बाद मुझे क्या करना चाहिए vue-cli
?
में कोणीय कुछ आदेश है कि एक ही स्क्रिप्ट में सभी स्क्रिप्ट बंडल था, और उसके बाद इन फ़ाइलों की मेजबानी के लिए भेजा जाता है।
क्या Vue में भी कुछ ऐसा ही है ?
Vue ऐप विकसित करने के बाद मुझे क्या करना चाहिए vue-cli
?
में कोणीय कुछ आदेश है कि एक ही स्क्रिप्ट में सभी स्क्रिप्ट बंडल था, और उसके बाद इन फ़ाइलों की मेजबानी के लिए भेजा जाता है।
क्या Vue में भी कुछ ऐसा ही है ?
जवाबों:
मुझे लगता है कि आपने अपनी परियोजना इस तरह बनाई है:
vue init webpack myproject
अच्छा, अब तुम दौड़ सकते हो
npm run build
अपनी वेबसाइट रूट डायरेक्टरी में index.html और / dist / फोल्डर को कॉपी करें। किया हुआ।
npm start
इस तरह से चलाने या कुछ भी करने की आवश्यकता नहीं है ?
vue init webpack myproject
अपने कंसोल में और निर्देश दिखाई देंगे: cd myproject
, npm install
। npm install
सभी पैकेजों को डाउनलोड करने के बाद और vue npm run dev
डेवलपमेंट सर्वर + हॉट रीलोड के npm run build
लिए या एक परिनियोजित बंडल बनाने में सक्षम है।
build.js
अंदर है dist
, और index.html
रूट में है।
dist
फ़ोल्डर आप सभी की जरूरत है। आप को कॉपी करने की जरूरत नहीं है /index.html
, लेकिन केवल index.html
में dist
फ़ोल्डर की जरूरत है। इसके अलावा, चलाने से पहले npm run build
आप अपने उत्पादन पथ कॉन्फ़िगर करना चाहिए config/index.js
"।
यदि आपने अपना प्रोजेक्ट बनाया है:
vue init webpack myproject
आपको अपने NODE_ENV
उत्पादन और चलाने के लिए सेट करना होगा , क्योंकि परियोजना में विकास और उत्पादन दोनों के लिए वेब पैक कॉन्फ़िगर किया गया है:
NODE_ENV=production npm run build
dist/
निर्देशिका को अपनी वेबसाइट की निर्देशिका में कॉपी करें।
यदि आप डॉकर के साथ तैनाती कर रहे हैं, तो आपको dist/
निर्देशिका की सेवा के लिए एक एक्सप्रेस सर्वर की आवश्यकता होगी ।
Dockerfile
FROM node:carbon
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
ADD . /usr/src/app
RUN npm install
ENV NODE_ENV=production
RUN npm run build
# Remove unused directories
RUN rm -rf ./src
RUN rm -rf ./build
# Port to expose
EXPOSE 8080
CMD [ "npm", "start" ]
अपने टर्मिनल में
npm run build
और आप डिस्टर्ब फोल्डर को होस्ट करते हैं। इस वीडियो को और देखने के लिए
vue-cli
यदि आप अपने रास्ते की समस्याओं में भाग लेते हैं, तो शायद आपको assetPublicPath
अपनी config/index.js
फ़ाइल को अपनी उप-निर्देशिका में बदलने की आवश्यकता है :
क्या विशिष्ट कोड चलाने के लिए आदेश स्क्रिप्ट के तहत अपने package.json फ़ाइल के अंदर सूचीबद्ध हैं। यहाँ मेरा एक उदाहरण है:
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
यदि आप अपनी साइट को स्थानीय रूप से चलाना चाहते हैं, तो आप इसके साथ परीक्षण कर सकते हैं
npm serve
यदि आप अपनी साइट को उत्पादन के लिए तैयार करना चाहते हैं, तो आप उपयोग करेंगे
npm build
यह कमांड एक डिस्टर्ब फोल्डर उत्पन्न करेगा जिसमें आपकी साइट का एक संपीड़ित संस्करण है।
ठेस पर्यावरण जोड़ने के लिए अपने आवेदन को तैनात करने के लिए
"build": "vue-cli-service build --mode prod"
अपनी स्क्रिप्ट में package.json फ़ाइल में।
अपने main.js खोलें और जोड़ें
Vue.config.productionTip = false;
अपने आयात के बाद सही है। फिर प्रोजेक्ट फ़ोल्डर में अपनी cli खोलें और इस कमांड को रन करें
npm run build
यह आपके प्रोजेक्ट डायरेक्टरी में एक डिस्टर्ब फोल्डर बना देगा जिसे आप अपने होस्ट में उस डिस्टर्ब फोल्डर को अपलोड कर सकते हैं और आपकी वेबसाइट लाइव हो जाएगी
VUE-CLI का उपयोग किए बिना ऐसा करने का एक तरीका सभी स्क्रिप्ट फ़ाइलों को एक वसा js फ़ाइल में बंडल करना है और फिर उस बड़ी वसा जावास्क्रिप्ट फ़ाइल को मुख्य टेम्पलेट फ़ाइल में संदर्भित करना है।
मैं एक बंडल के रूप में वेबपैक का उपयोग करना पसंद करता हूं और परियोजना के रूट डायरेक्टरी में एक webpack.conig.js बनाता हूं। सभी कॉन्फिगर जैसे कि एंट्री पॉइंट, आउटपुट फाइल, लोडर वगैरह .. सभी उस कॉन्फिगर फाइल में स्टोर हो जाते हैं। उसके बाद, मैं package.json फ़ाइल में एक स्क्रिप्ट जोड़ता हूं जो webpack config के लिए webpack.config.js फ़ाइल का उपयोग करता है और फ़ाइलों को देखना शुरू करता है और Webpack.config.js फ़ाइल में उल्लिखित स्थान पर एक Js बंडल फ़ाइल बनाता है।
मुझे लगता है कि आप vue-cli का उपयोग कर सकते हैं
यदि आप एक बैकएंड फ्रेमवर्क के साथ Vue CLI का उपयोग कर रहे हैं जो स्थिर तैनाती को अपनी तैनाती के हिस्से के रूप में संभालता है, तो आपको केवल यह सुनिश्चित करने की आवश्यकता है कि Vue CLI बिल्ट की गई फ़ाइलों को सही स्थान पर उत्पन्न करता है, और फिर अपने बैकएंड फ्रेमवर्क की तैनाती निर्देश का पालन करें। ।
यदि आप अपने बैकएंड से अलग से अपने फ्रंटएंड ऐप को विकसित कर रहे हैं - यानी आपका बैकएंड आपके फ्रंटएंड से बात करने के लिए एक एपीआई को उजागर करता है, तो आपका सीमांत अनिवार्य रूप से एक विशुद्ध रूप से स्थिर ऐप है। आप निर्मित सामग्री को किसी भी स्थिर फ़ाइल सर्वर के लिए डायरेक्ट डायरेक्टरी में तैनात कर सकते हैं, लेकिन सही बेसयूआर सेट करना सुनिश्चित करें
npm रन बिल्ड - यह कोडों को बदसूरत और छोटा करेगा
अपनी वेबसाइट के रूट डायरेक्टरी में index.html और dist फोल्डर को सेव करें।
मुफ्त होस्टिंग सेवा है कि आप में रुचि हो सकती है - Firebase होस्टिंग।
यदि आपने अपना प्रोजेक्ट बनाते समय vue-cli और webpack का उपयोग किया है।
आप बस का उपयोग कर सकते हैं
npm रन बिल्ड कमांड इन कमांड लाइन, और यह आपके प्रोजेक्ट में डिस्टर्ब फोल्डर बनाएगा। बस इस फ़ोल्डर की सामग्री को अपने FTP और अपलोड करें।
यह एक कस्टमर के लिए आवेदन करने के लिए है (यदि आप अपना ऐप रूट में नहीं चाहते थे, जैसे URL / myApp /) - मैंने इस उत्तर को खोजने के लिए लंबे समय तक देखा ... आशा है कि यह किसी की मदद करता है।
Vc CLI को https://cli.vuejs.org/guide/ पर प्राप्त करें और इसे आसान बनाने के लिए UI बिल्ड का उपयोग करें। फिर कॉन्फ़िगरेशन में आप सार्वजनिक पथ को / जो / और इसे URL / लिंक से लिंक कर सकते हैं।
इस वीडियो को देखें जिसमें बताया गया है कि कैसे यूएलआई को अधिक मदद की जरूरत है तो सीएलआई का उपयोग करके एक वीयू ऐप बनाएं: https://www.youtube.com/watch?v=Wy9q22isx3U
Vue प्रलेखन इस पर बहुत सी जानकारी प्रदान करता है कि आप विभिन्न होस्ट प्रदाताओं को कैसे तैनात कर सकते हैं।
npm run build
आप पैकेज json फ़ाइल से यह पा सकते हैं। स्क्रिप्ट अनुभाग। यह उत्पादन के लिए परीक्षण और विकास और निर्माण के लिए स्क्रिप्ट प्रदान करता है।
आप netlify जैसी सेवाओं का उपयोग कर सकते हैं, जो आपकी साइट से परियोजना के अपने गितुब रेपो को जोड़कर आपकी परियोजना को बंडल करेगी। यह इस बात की भी जानकारी प्रदान करता है कि हरोकू जैसी अन्य साइटों पर कैसे तैनात किया जाए।
आप इस पर अधिक विवरण यहां पा सकते हैं
विश्व स्तर पर सबसे पहले Vue Cli को स्थापित करें
npm install -g @vue/cli
एक नई परियोजना बनाने के लिए, चलाएं:
vue create project-name
दौड़ना
npm run serve
Vue CLI> = 3 एक ही vue बाइनरी का उपयोग करता है, इसलिए यह Vue CLI 2 (vue-cli) को अधिलेखित करता है। यदि आपको अभी भी विरासत वाइट इनिट कार्यक्षमता की आवश्यकता है, तो आप एक वैश्विक पुल स्थापित कर सकते हैं:
Vue Init ग्लोबली
npm install -g @vue/cli-init
Vue Create App
vue init webpack my-project
डेवलपर सर्वर चलाएं
npm run dev
यदि आप अपने दूरस्थ सर्वर को बनाना और भेजना चाहते हैं तो आप cli-service ( https://cli.vuejs.org/guide/cli-service.html ) का उपयोग कर सकते हैं। आप कुछ के साथ सेवा करने, निर्माण करने और एक करने के लिए कार्य बना सकते हैं। के रूप में विशिष्ट प्लगइन्सvue-cli-plugin-s3-deploy