const ThreadsPlugin = require('threads-plugin'); module.exports = { publicPath: '', productionSourceMap: false, pwa: { manifestPath: 'web-manifest.json', name: '音乐解锁', themeColor: '#4DBA87', msTileColor: '#000000', manifestOptions: { start_url: './index.html', description: '在任何设备上解锁已购的加密音乐!', icons: [ { src: './img/icons/android-chrome-192x192.png', sizes: '192x192', type: 'image/png', }, { src: './img/icons/android-chrome-512x512.png', sizes: '512x512', type: 'image/png', }, ], }, appleMobileWebAppCapable: 'yes', iconPaths: { faviconSVG: './img/icons/safari-pinned-tab.svg', favicon32: './img/icons/favicon-32x32.png', favicon16: './img/icons/favicon-16x16.png', appleTouchIcon: './img/icons/apple-touch-icon-152x152.png', maskIcon: './img/icons/safari-pinned-tab.svg', msTileImage: './img/icons/msapplication-icon-144x144.png', }, workboxPluginMode: 'GenerateSW', workboxOptions: { skipWaiting: true, }, }, configureWebpack: { plugins: [new ThreadsPlugin()], }, };