जब ऑफ़लाइन जा रहा है, मैं अपने सेवा कार्यकर्ता द्वारा निम्न त्रुटि मिलती है:एक अज्ञात त्रुटि हुई
(unknown) #3016 An unknown error occurred when fetching the script
मेरी सेवा कार्यकर्ता इस तरह दिखता है:
var version = 'v1'
this.addEventListener('install', function(event){
event.waitUntil(
caches.open(version).then(cache => {
return cache.addAll([
'https://fonts.googleapis.com/icon?family=Material+Icons',
'https://fonts.googleapis.com/css?family=Open+Sans:400,600,300',
'./index.html'
])
})
)
})
this.addEventListener('fetch', function(event) {
event.respondWith(
caches.match(event.request).then(function(resp) {
// if it's not in the cache, server the regular network request. And save it to the cache
return resp || fetch(event.request).then(function(response) {
return caches.open(version).then(function(cache) {
cache.put(event.request, response.clone())
return response
})
})
})
)
})
यह शीर्ष स्तर की निर्देशिका में है, सही index.html में इस तरह की एक प्रकट आयात करने के लिए अगले:
<link rel="manifest" href="/manifest.json">
मैं अपनी प्रविष्टि जेएस फ़ाइल में सेवा कार्यकर्ता आयात करता हूं। और इसके बाद इसे पंजीकृत करें।
require('tether-manifest.json')
import serviceWorker from 'sw'
if ('serviceWorker' in navigator) {
navigator.serviceWorker.register(serviceWorker)
.then(() => {
// registration worked
}).catch(error => {
throw new Error(error)
})
}
यह ठीक पंजीकरण करता है। जब तक मैं ऑफलाइन नहीं जाता तब तक मुझे त्रुटि का सामना नहीं होता है।
मैं webpack उपयोग कर रहा हूँ प्रतिक्रिया के साथ, और webpack में निम्नलिखित मेरी sw.js जिले फ़ोल्डर में फाइल कॉपी करने के लिए कर रही है:
loaders: [
{ // Service worker
test: /sw\.js$/,
include: config.src,
loader: 'file?name=[name].[ext]'
},
{ // Manifest
test: /manifest\.json$/,
include: config.src,
loader: 'file?name=[name].[ext]'
}
]
त्रुटि क्या हो रहा है के बारे में कोई जानकारी नहीं देता है।
किसी को भी यह पता है कि इसे कैसे ठीक किया जाए?
का उपयोग कर एक ऐसी ही समस्या हो रही है, जिसके परिणामस्वरूप जिले फ़ोल्डर होस्ट करते हैं। त्रुटि केवल ऑफ़लाइन मोड में आती है। मुझे लगता है कि त्रुटि एक शो-स्टॉपर नहीं है हालांकि। – Rexford
वैसे साइट अभी सभी ऑफ़लाइन काम नहीं करती है। मुझे डायनासोर मिलता है, इसलिए हाँ यह एक शोस्टॉपर है यदि आप जो करने की कोशिश कर रहे हैं वह इसे ऑफ़लाइन काम करने के लिए प्राप्त कर रहा है। – MLyck
क्या आप स्वयं फ़ाइल लाने की कोशिश कर रहे हैं? क्या मैं पूछ सकता हूं क्यों? मुझे लगता है कि यह त्रुटि क्यों है लेकिन मैं और अधिक स्पष्ट करना चाहता हूं। –