简体   繁体   English

未捕获的语法错误:无法在 Angular 和 Firebase 中的模块外部使用导入语句

[英]Uncaught SyntaxError: Cannot use import statement outside a module in Angular & Firebase

I got this error in Angular when try to connect firebase push notification setting.尝试连接 Firebase 推送通知设置时,我在 Angular 中收到此错误。 在此处输入图像描述

import { initializeApp } from 'https://www.gstatic.com/firebasejs/9.1.0/firebase-app.js';
import { getMessaging, isSupported, onBackgroundMessage } from 'https://www.gstatic.com/firebasejs/9.1.0/firebase-messaging-sw.js';
    
    // Initialize the Firebase app in the service worker by passing in the
    // messagingSenderId.
    
    const firebaseApp = initializeApp({
      apiKey: "",
      authDomain: "",
      projectId: "",
      storageBucket: "",
      messagingSenderId: "",
      appId: "",
      measurementId: ""
    });
    
    // Retrieve an instance of Firebase Messaging so that it can handle background
    // messages.
    isSupported().then(isSupported => {
    
      if (isSupported) {
    
        const messaging = getMessaging(app);
    
        onBackgroundMessage(messaging, ({ notification: { title, body, image } }) => {
          self.registration.showNotification(title, { body, icon: image || '/assets/icons/icon-72x72.png' });
        });
    
      }
    
    });

You need to tell it it's a module when you register a service worker注册服务人员时需要告诉它是一个模块

See this resolved issue on GitHub: https://github.com/angular/angularfire/issues/3049#issuecomment-963388580在 GitHub 上查看这个已解决的问题: https : //github.com/angular/angularfire/issues/3049#issuecomment-963388580

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 未捕获的语法错误:无法在 Angular 12 项目中的模块外部使用导入语句 - Uncaught SyntaxError: Cannot use import statement outside a module in Angular 12 project SyntaxError:无法在 Angular/Nx/jest 应用程序中使用 @ionic-native/health 在模块外使用 import 语句 - SyntaxError: Cannot use import statement outside a module using @ionic-native/health in Angular/Nx/jest app Angular.ts 和 Electron:SyntaxError:不能在模块外使用导入语句 - Angular.ts and Electron: SyntaxError: Cannot use import statement outside a module 预呈现会导致 SyntaxError:无法在模块外使用 import 语句 - Prerendering causes a SyntaxError: Cannot use import statement outside a module Angular v13 带 nx 测试的玩笑 - 语法错误:无法在 Runtime.createScriptFromCode 的模块外使用导入语句 - Angular v13 Jest with nx test - SyntaxError: Cannot use import statement outside a module at Runtime.createScriptFromCode 未捕获的语法错误:无法在模块外使用“import.meta”-Nx Monorepo - Uncaught SyntaxError: Cannot use 'import.meta' outside a module - Nx Monorepo Angular Datatables Cannot use import statement outside a module 错误 - Angular Datatables Cannot use import statement outside a module Error WebdriverIO 和 Angular,在导入类的打字稿中编写 e2e 测试(不能在模块外使用 import 语句) - WebdriverIO and Angular, writing e2e tests in typescript that import classes (Cannot use import statement outside a module) 更新到 Angular 13 后,无法在 Jest 中使用带有 date-fns 的模块外使用 import 语句 - Cannot use import statement outside a module with date-fns in Jest after updating to Angular 13 Angular 从版本 8 升级到 15。错误“无法在模块外使用导入语句” - Angular upgrade from version 8 to 15. Error "Cannot use import statement outside a module"
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM