Из вашей информации об ошибке что-то не так с файлом registerServiceWorker.js.
import registerServiceWorker from './registerServiceWorker';
Однако в файле registerServiceWorker.js нет следующих
export registerServiceWorker
Я рекомендую добавить следующее в registerServiceWorker.js
export default registerServiceWorker
Редактировать:
Используйте это для импорта файлов js
import * as registerServiceWorker from './registerServiceWorker';
И используйте его какэто:
registerServiceWorker.unregister();
Edit2:
Я думаю, у вас есть некоторые недоразумения по поводу импорта / экспорта. Так что я объясню здесь.
Если мы хотимимпортировать некоторый файл (например, child.js) в другой файл (например, parent.js). В таком файле, как child.js, он должен иметь экспорт.
Есть несколько способов сделать это.1. В Child.js
const child = () => {
}
export default Child
Мы сможем импортировать его в parent.js, как показано ниже. С помощью выражения по умолчанию мы можем фактически использовать любое имя вместо Child в приведенном ниже. (Обычно держат их одинаковыми.)
import Child from './child.js'
import ChildReplace from './child.js' //This also works, the ChildReplace are actually the Child in the child.js
Вы можете увидеть другой способ импорта. Например:
import * как registerServiceWorker из './registerServiceWorker';
* означает всесодержимое в registerServiceWorker.js. "as registerServiceWorker" дает всему содержимому имя, которое мы можем легко импортировать.
Способ импорта файла, поскольку в registerServiceWorker.js есть много выражений экспорта, но безэкспорт по умолчанию.