कोणीय-क्ली टूल के --base-href और --deploy-url मापदंडों के बीच क्या अंतर है


93

कोणीय सूचना के प्रलेखन मुझे --base-hrefउत्पादन के लिए कोणीय अनुप्रयोग में पैरामीटर का उपयोग करना चाहिए जब यह सर्वर के सबफ़ोल्डर में तैनात होने जा रहा हो:

यदि आप फ़ाइलों को सर्वर सब-फ़ोल्डर में कॉपी करते हैं, तो बिल्ड फ्लैग को जोड़ें, --base-hrefऔर <base href>उचित रूप से सेट करें ।

उदाहरण के लिए, यदि index.htmlसर्वर पर है /my/app/index.html, तो आधार href <base href="https://stackoverflow.com/my/app/">इस तरह सेट करें।

https://angular.io/guide/deployment

हालांकि, कोणीय-क्ली का --deploy-urlपैरामीटर है। उपकरण का प्रलेखन इस प्रकार है:

यूआरएल जहां फाइलें तैनात की जाएंगी।

https://github.com/angular/angular-cli/wiki/build

मैंने उन समाधानों को देखा है जो एप्लिकेशन के सर्वर के सबफ़ोल्डर में तैनात होने जा रहे हैं --deploy-url, --base-hrefजब इंस्टेंट का उपयोग करते हैं ।

प्रश्न

कोणीय-क्ली उपकरण के मापदंडों --base-hrefऔर --deploy-urlमापदंडों के बीच क्या अंतर है ? मुझे हर एक का उपयोग कब करना चाहिए?

जवाबों:


89
  • बेस-एचआरईआर का इस्तेमाल रूटिंग द्वारा किया जा रहा है
  • तैनाती- url संपत्ति के लिए है।

ज्यादातर मामलों में बेस- href काफी होता है।

कृपया ये पोस्ट देखें:


28

" / परीक्षण / app1 / स्क्रिप्ट / " फ़ोल्डर के अंदर मेरी स्क्रिप्ट डालने के लिए , मैं इस कमांड का उपयोग करता हूं :

ng build --prod --base-href /test/app1/ --deploy-url /test/app1/script/

इस प्रकार मेरा ऐप https://example.com/test/app1/ पर उपलब्ध है, लेकिन मेरी JS स्क्रिप्ट और CSS https://example.com/test/app1/script/ निर्देशिका में हैं।


यह एक महान जवाब है, लेकिन चेतावनी दी है कि यह मॉड्यूल के आलसी लोडिंग को प्रभावित कर सकता है। जैसे: { path: 'myModule', loadChildren: () => import( './myModule/my.module' ).then( m => m.MyModule ) }
केन हैडेन

11

अगर मैं राउटर के लिए अपने एप्लिकेशन बेस के रूप में / उपयोगकर्ताओं का उपयोग करना चाहता हूं और / मेरी संपत्ति के लिए आधार के रूप में जनता।

ng build --prod --base-href /users --deploy-url /public 

विस्तृत उदाहरण के लिए शेखर गुलाटी का ब्लॉग देखें ...


मैं इस समस्या के समान इस धागे का पालन कर रहा हूं। यहाँ मेरा आदेश है: "एनजी बिल्ड - वॉच = सच --baseHref = / dist / --outputPath = D: \ application_root \ dist --deployUrl = / dist /"। जो मैं कहने की कोशिश कर रहा हूं वह यह है कि एप्लिकेशन को application_root फ़ोल्डर से चलाएं, लेकिन फ्रंट-एंड के लिए सभी कोड "dist" सब फ़ोल्डर में स्थित है। इसके अलावा क्या मुझे इंडेक्स.कैम से लेकर रूट तक कॉपी करना होगा?
मार्क

2
यह --base-href /users/और नहीं --base-href /users। (लापता स्लैश)
बीवीडीबी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.