有时服务人员会自动安装Webpack + Workbox

问题描述

我正在使用webpack workbox插件自动生成服务工作者,但是有时如果我对react项目进行任何更改,有时服务工作者不会安装它们,并且启用了重载更新。当我执行检查元素并转到“应用程序”->“服务工作者”选项卡时,它显示“ skipWaiting”。 以下是我的webpack配置文件:

const HtmlWebPackPlugin = require('html-webpack-plugin');
const path = require('path');
const WorkboxPlugin = require('workbox-webpack-plugin');
// var enUs = require( 'json-loader!../public/locales/en.json' );
// var en = require('./public/locales/en.json');
// const en = require('./public/locales/en.json');

module.exports = {
// context: __dirname,entry: './src/index.js',output: {
path: path.resolve(__dirname,'./'),filename: 'bundle.js',publicPath: '/'
},devServer: {
port: 4202,historyApiFallback: true,compress: true,disableHostCheck: true
},module: {
rules: [
{
test: /\.(js|jsx)$/,exclude: /node_modules/,loader: 'babel-loader',options: {
presets: ['@babel/preset-env','@babel/react',{
'plugins': ['@babel/plugin-proposal-class-properties']
}]
}
},{
test: /\.(js|jsx)$/,loader: 'eslint-loader',{
test: /\.css$/i,use: ['style-loader','css-loader']
},{
test: /\.s[ac]ss$/i,use: [
// Creates `style` nodes from JS strings
'style-loader',// Translates CSS into CommonJS
'css-loader',// Compiles Sass to CSS
'sass-loader',]
},{
test: /\.(png|jpe?g)$/i,// loader: "file-loader?name=/public/assets/img/[name].[ext]"
// loader: "file-loader"
use: [{
loader: "file-loader",options: {
name: '[name].[ext]'
}
}]
},{
test: /\.(ico)$/i,use: ['file-loader?name=[name].[ext]'] // ?name=[name].[ext] is only necessary 
to preserve the original file name
},{
test: /\.(woff|woff2|eot|ttf|svg)$/,loader: 'url-loader?limit=100000'
},{
test: /\.(html)$/,// exclude: /node_modules/,loader: 'html-loader'
// use: [
//     {
//         loader: 'html-loader',//         options: {
//             name: "[name].[ext]",//         },//     },// ]
},{
type: "javascript/auto",test: /\.json$/,use: [
{
loader: "file-loader",options: {
name: "[name].[ext]",},],}
// {
//     test: /\.json$/,//     // use: [{
//     use: ['json-loader','file-loader','raw-loader']
//     // loader: 'json-loader'
//     //     options: { name: '[name].[ext]' },//     // }],// }
]
},plugins: [
new HtmlWebPackPlugin({
template: path.resolve(__dirname,'src/assets/img/index.html'),filename: 'index.html'
}),new WorkboxPlugin.GenerateSW({
// swSrc: "src/src-sw.js",swDest: "faspsw.js",maximumFileSizeToCacheInBytes: 30 * 1024 * 1024
// swSrc: './src/sw.js',})
// new WorkboxPlugin.GenerateSW({
//     // Do not precache images
//     // exclude: [/\.(?:png|jpg|jpeg|svg)$/],//     // Define runtime caching rules.
//     runtimeCaching: [{
//         // Match any request that ends with .png,.jpg,.jpeg or .svg.
//         urlPattern: /\.(?:png|jpg|jpeg|svg|js|css|scss)$/,//         // Apply a cache-first strategy.
//         handler: 'CacheFirst',//         options: {
//             // Use a custom cache name.
//             cacheName: 'fasp',//             // // Only cache 10 images.
//             // expiration: {
//             //     maxEntries: 10,//             // },//     }],// })
]
};

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...