मैंने कोणीय 2 सीएलआई का उपयोग करके एक कोणीय 2 अनुप्रयोग बनाया है। मेरा मुद्दा अब मैं दूसरों के देखने के लिए मंचन के वातावरण के रूप में स्थानीय सर्वर पर एप्लिकेशन को तैनात करना चाहता हूं।
कोणीय 2 सीएलआई का उपयोग करने वाले अधिकांश ट्यूटोरियल ए dist
ऐसा प्रतीत होता है कि जब यह प्रोजेक्ट पहली बार CLI का उपयोग करके बनाया गया था, तब उत्पन्न होता है मैं केवल उत्पन्न कर सकता हूं dist
फ़ोल्डर का उपयोग कर ng build
। मुझे लगता है कि कोणीय 2 सीएलआई जहां शुरू में बदल गया था dist
फ़ोल्डर प्रारंभिक फ़ोल्डर संरचना का हिस्सा था, लेकिन अब यह केवल उपयोग करते समय उत्पन्न होता है ng build
?
परीक्षण के रूप में, मैंने उत्पन्न की प्रतिलिपि बनाई dist
में फ़ोल्डर www
WAMP सर्वर का फ़ोल्डर [http://localhost:8080/परियोजना/जिला/] एप्लिकेशन को चलाने और चलाने के लिए ... ब्राउज़र कंसोल दिखाता है:
Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:8080/inline.js
Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:8080/bundle.js
यह स्थानीय सर्वर के रूट पर सभी संपत्तियों की तलाश कर रहा है, बजाय रूट को html.html के स्थान पर सेट करने के dist
फ़ोल्डर। सभी छवियों और आइकन में एक ही समस्या है ... मुझे लगता है कि मैं सापेक्ष पथों के लिए कुछ कॉन्फ़िगर करने में विफल रहा हूं ... मैं क्या करूं?
उत्तर:
जवाब के लिए 5 № 1सबसे पहले, आप के आउटपुट पथ को निर्दिष्ट कर सकते हैं ng build
कमांड - इसलिए किसी मैनुअल कॉपी की जरूरत नहीं है। उदाहरण के लिए .: ng build --output-path /var/www/app_foo/root/
.
दूसरा, एक है आधार पथ अवधारणा के रूप में लागू किया गया आधार टैग में index.html
- <base href="/path">
। आप इसे मैन्युअल रूप से या निर्माण के दौरान सेट कर सकते हैं ng build --base-href /path/
.
आपके मामले में ऐसा लगता है कि इसे मेल खाना चाहिए: ng build --base-href /Project/dist/
.