Workbox-如何通过webpack转换服务工作者文件?

问题描述 投票:0回答:1

我目前正在使用workbox-webpack-plugin中的GenerateSW插件生成服务工作者文件:>

new GenerateSW({
    cacheId: 'foo',
    clientsClaim: true,
    inlineWorkboxRuntime: true,
    runtimeCaching: [
         {
              urlPattern: /^https:\/\/fonts\.googleapis\.com.*/,
              handler: 'StaleWhileRevalidate',
         },
    ],
    skipWaiting: true,
    sourcemap: false,
    swDest: 'sw.js',
}),

此生成的sw.js文件包含由注入其中的GenerateSW插件产生的代码。但是,此代码不会被编译,我需要这样做,因为Google决定将其写入哪个ecmascript版本与我无关。我可以在运行webpack后使用babel来转换sw.js文件,但是我想知道是否有一种方法可以简单地自动编译该文件(最好使用与webpack本身相同的env信息)?

我目前正在使用来自workbox-webpack-plugin的GenerateSW插件生成服务工作者文件:new GenerateSW({cacheId:'foo',clientsClaim:true,inlineWorkboxRuntime:true,...

webpack workbox workbox-webpack-plugin
1个回答
1
投票

假设您正在使用workbox-webpack-plugin v5 +,则可以pass in babelPresetEnvTargets配置生成的服务工作者的翻译过程。

© www.soinside.com 2019 - 2024. All rights reserved.