我在NestJS(版本 7)服务器上运行Angular PWA(版本 11) 。每次新部署后,PWA 都会崩溃,因为浏览器会尝试加载不再存在的 JavaScript 文件,并且服务器会重定向到根站点 (html):
main.945bce5e14ef8a6c0362.js:1 Uncaught SyntaxError: Unexpected token '<'
应用模块(app.module.ts
)配置如下:
import { join } from 'path';
import { Module } from '@nestjs/common';
import { ServeStaticModule } from '@nestjs/serve-static';
import { AppController } from './app.controller';
import { AppService } from './app.service';
@Module({
imports: [
ServeStaticModule.forRoot({
serveStaticOptions: {
etag: false,
setHeaders: (res, path) => {
if (path.includes('ngsw.json')) {
res.set('Cache-Control', 'no-cache, no-store, must-revalidate');
}
}
},
rootPath: join(__dirname, '..', 'pwa'),
exclude: ['/api*']
})
],
controllers: [AppController],
providers: [AppService]
})
export class AppModule {}
有什么建议么?先感谢您。