Я пытаюсь настроить работника службы Firebase для тестовой и производственной сред, и их конфигурации различны. Когда я развертываю свой проект, у меня есть сценарий jenkins, который копирует firebase.test.config.js
или firebase.prod.config.js
в другой файл library/firebase.config.js
.
Файл library/firebase.config.js
выглядит примерно так:
export var firebaseConfig = {
apiKey: "AIzaSy....6Vs8zAa2DM",
authDomain: "app-test.firebaseapp.com",
databaseURL: "https://app-test.firebaseio.com",
projectId: "app-test",
storageBucket: "app-test.appspot.com",
messagingSenderId: "9160...4111",
appId: "1:91603....0859d93ba",
measurementId: "G-4...V64"
};
export default {
firebaseConfig
}
Я хочу импортировать эту переменную конфигурации в мой рабочий файл службы Firebase firebase-messaging-sw.js
. Но этот файл находится в root всего проекта, и я получаю сообщение об ошибке при попытке импортировать Cannot use import statement outside a module
.
firebase-messaging-sw. js
importScripts('https://www.gstatic.com/firebasejs/7.8.0/firebase-app.js');
importScripts('https://www.gstatic.com/firebasejs/7.8.0/firebase-messaging.js');
const firebaseConfig = require('./library/firebase.config.js');
firebase.initializeApp(firebaseConfig)