让webpack处理导入库中的服务工作者

最后发布: 2018-05-07 18:00:02


问题

我正在写一个包含服务工作者的库。 我想创建使用这样的说明:

npm install my-lib
...
import MyLib from 'my-lib'
...
MyLib.init();

init()函数中,我需要注册服务工作者。

我希望实际的服务工作者文件在我的库中,如果我不必要求客户端更改他们的webpack.config.js文件,那将是很好的。

有没有办法让我的库指示应该将服务工作者文件复制到服务器而不进行处理,以便可以注册它?

我以为我的图书馆会有如下结构:

public
    sw.js
src
    etc.js
index.js
package.json

谢谢你提供的所有帮助。 我发现的大多数信息都涉及缓存资产的PWA服务工作者,而我看不到关于简单的通用服务工作者的太多信息。

}
javascript webpack service-worker
回答

您可以为工作脚本使用Blob而不是单独的文件: 如何从字符串创建Web Worker

}