在使用Angular和Workbox构建应用程序时,出现“ChunkLoadError: Loading chunk # and refusing to execute script because its MIME type”错误通常是由于Workbox Service Worker未正确配置所致。以下是解决此问题的一些步骤:
npm install workbox-cli --save-dev
workbox-config.js
的文件,用于配置Workbox。在该文件中,添加以下内容:module.exports = {
globDirectory: 'dist/',
globPatterns: [
'**/*.{html,js,css,svg,png,jpg,json}'
],
swDest: 'dist//sw.js',
clientsClaim: true,
skipWaiting: true,
};
请注意替换
为你的项目名称。
package.json
文件的scripts
部分添加以下命令:"scripts": {
"generate-sw": "workbox generateSW --config=workbox-config.js"
}
npm run generate-sw
ngsw-config.json
文件,将dataGroups
部分的urlPattern
更改为:"urlPattern": "https://fonts.googleapis.com/(.*)",
这将解决由于Google Fonts的URL导致的MIME类型错误。
ng build --prod
重新构建应用程序后,应该不再遇到“ChunkLoadError: Loading chunk # and refusing to execute script because its MIME type”错误。
上一篇:Angular + Tesseract.js(和 opencv.js)
下一篇:Angular +2没有以正确的方式添加Cookie,我可以看到它添加了一些Cookie,但其他的Cookie没有成功添加。