Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在网页包中注册服务人员_Javascript_Reactjs_Webpack_Service Worker - Fatal编程技术网

Javascript 在网页包中注册服务人员

Javascript 在网页包中注册服务人员,javascript,reactjs,webpack,service-worker,Javascript,Reactjs,Webpack,Service Worker,我使用webpack构建我的React应用程序。我不明白如何为我的服务人员指路。在index.js文件中,我成功接收到注册消息,但无法访问public/serviceworner.js 网页包配置 plugins: [ new HtmlWebpackPlugin({ filename: 'index.html', template: 'public/index.html', favicon: 'public/favicon.ico'

我使用webpack构建我的React应用程序。我不明白如何为我的服务人员指路。在
index.js
文件中,我成功接收到注册消息,但无法访问
public/serviceworner.js

网页包配置

 plugins: [
    new HtmlWebpackPlugin({
        filename: 'index.html',
        template: 'public/index.html',
        favicon: 'public/favicon.ico'
    }),
    new MiniCssExtractPlugin({
        filename: 'style.css'
    }),
    new WorkboxPlugin.GenerateSW({
        swDest: path.join(__dirname, 'build/serviceWorker.js'),
        clientsClaim: true,
        skipWaiting: true
    })
],
index.js

  if ('serviceWorker' in navigator) {
    window.addEventListener('load', () => {
        navigator.serviceWorker.register('serviceWorker.js')
            .then((registration) => {
                registration.pushManager.subscribe({
                    userVisibleOnly: true,
                    applicationServerKey: convertedVapidKey
                })
                    .then((subscription) => {
                        sendSubscriptionToServer(subscription)
                    })
                    .catch((error) => {
                        console.log(error)
                    })
            })
            .catch((error) => {
                console.log(error);
            })
    })
}

查看“swDest”属性的值以更改软件输出文件夹请详细解释。我不明白这是什么意思