2016-08-29 16 views
5

Tôi đang sử dụng Webpack và swPrecache. swPrecache tạo một tệp service-worker.js cho tôi và bây giờ tôi muốn nối thêm mã tùy chỉnh vào tệp được tạo ra.Cách thêm mã tùy chỉnh vào tệp công nhân dịch vụ đã tạo

Tôi tạo ra một plugin Webpack rằng gắn thêm các babel chuyển mã để các tập tin dịch vụ worker.js, như vậy:

swPrecache.write(filePath, options, (function(err) { 

    // If we want to append an additional file. 
    if (options.appendFile) { 
    var sync = fs.readFile(options.appendFile, (error, code) => { 
     if (error) { 
     throw error; 
     } 
     let transformed = babel.transform(code, options.babelConfig || {}); 
     fs.appendFile(filePath, transformed.code); 
    }); 
    } 

    callback(err); 
})); 

Tuy nhiên điều này không bao gồm các mã để làm require() làm việc trong các tập tin i' m chắp thêm. Tôi tin rằng tôi cần sử dụng Webpack để tạo tệp service-worker.js nhưng tôi không chắc chắn cách thực hiện điều đó, có thể thông qua một điểm nhập tùy chỉnh?

Trả lời

1

Để bao gồm tập lệnh tùy chỉnh của bạn vào dịch vụ được tạoWorker, cách recommended là sử dụng tùy chọn importScripts trong cấu hình sw-precache.Bạn có thể tìm thêm chi tiết here.

Các vấn đề liên quan