मैंने angularjs 2 ऐप डिस्ट फाइलों को साधारण html पेज के रूप में चलाने की कोशिश की। यानी मैं डिस्टर्ब फोल्डर में सिर्फ index.html पर डबल क्लिक करता हूं। लेकिन ऐप काम नहीं कर रहा है: त्रुटि:

अपवाद: ध्यान में नहीं आया (वादे में): सुरक्षा त्रुटि: 'इतिहास' पर 'प्रतिस्थापन' निष्पादित करने में विफल: यूआरएल के साथ एक इतिहास स्थिति वस्तु 'फ़ाइल: /// डी: /' मूल 'शून्य' और यूआरएल वाले दस्तावेज़ में नहीं बनाई जा सकती है 'file:///D:/dev/ProxyVoting/ngapp/dist/index.html'।

1
Bhaskar Bs 31 जिंदा 2017, 08:45
1
आप काम करने के लिए सिर्फ index.html पर क्लिक नहीं कर सकते हैं और इसे छोड़कर। आपके पृष्ठ को कुछ अनिवार्य फाइलों की आवश्यकता है जो बिना सर्वर (अपाचे, नोड.जेएस, ...) का उपयोग किए बिना पहुंच योग्य नहीं हैं।
 – 
mickdev
31 जिंदा 2017, 11:11
क्या आप इस बारे में वर्णनात्मक हो सकते हैं कि पृष्ठ को किस प्रकार की फाइलों की आवश्यकता है? धन्यवाद।
 – 
Harsh Vakharia
2 फरवरी 2017, 12:56
एंगुलर 2 ऐप प्रोडक्शन के बारे में अधिक जानकारी के लिए यहां देखें: stackoverflow.com/a/38765929/7447071
 – 
mickdev
2 फरवरी 2017, 19:05

6 जवाब

पहला चरण:

कमांड चलाएँ

ng build

या

ng build -prod (then it will compact all files for production version)

दूसरा चरण:

जिला निर्देशिका में index.html पर बदलें

<base href="/"> to <base href="./">

तीसरा चरण:

सभी फाइलों को सर्वर में डालें (लोकलहोस्ट या किसी सर्वर में htdocs हो सकता है)

उम्मीद है कि यह काम करेगा।

2
sabuz 14 अप्रैल 2017, 12:10

सीधे फ़ाइल एक्सेस के बजाय HTTP सर्वर का उपयोग करें। मैं उसी समस्या का सामना कर रहा था; तो, मैंने एक्सएएमपीपी का इस्तेमाल किया और इसे काम कर लिया।

तो, आपके index.html में base href कुछ इस तरह होगा - <base href="http://localhost:81/etl/">

1
Tushar Walzade 23 फरवरी 2018, 14:11

फ़ाइल स्थानांतरण प्रोटोकॉल के बजाय HTTP प्रोटोकॉल का उपयोग करें। http सर्वर में उस ओपन बिल्ड के लिए। मैं नोड सर्वर का उपयोग कर रहा हूँ

npm install http-server -g

cd path/folder

http-server
1
Vega 20 मार्च 2018, 13:36

ऐसा कुछ क्यों नहीं?

history.replaceState = (data:any, title:string, url?:string) => {;//nothing};
0
Riccardo 3 जून 2018, 18:59

मुझे एक ही समस्या थी और मैंने इसे कई नेस्टेड मार्गों के साथ काफी जटिल कोणीय 2 ऐप में पूरी तरह से काम कर लिया।

मुझे बस इतना ही चाहिए था

के साथ राउटर विन्यास CommonModule,RouterModule.forRoot(routes,{useHash:true})

बेशक आपको पहले CommonModule आयात करना होगा import { CommonModule } from '@angular/common';

और यह index.html फ़ाइल में html से आधार Href = "/" टैग हटा दिया और इसे इस तरह जोड़ा। <script>document.write('<base href="' + document.location + '" />');</script>

0
Amr Ammar 13 अक्टूबर 2018, 00:27

वास्तविक वेब सर्वर पर dist फ़ोल्डर चलाने से मेरी समस्या हल हो गई।

0
OmmyJay 5 मार्च 2019, 18:51