Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

430
Visualizações
Import/Export error: The requested module does not provide an export named 'pageFlip'

I recently switched over to the new Vite compiler for Laravel. I noticed that it somehow did not accept my window object anymore. No problem I thought, I'll just use imports/exports. However, I just keep getting the same error:

The requested module '../../../../../js/plugins/pageflip.js' does not provide an export named 'pageFlip'

I have searched all over the internet, but it keeps telling me not to confuse named exports/imports with default ones. However, I don't see anything wrong with my code. Could someone please help me with this?

show.blade.php

<div>
   HTML HERE
</div>

@push('scripts')
    <script type="module">
        import {pageFlip} from "../../../../../js/plugins/pageflip.js";

        @isset(condition here)
            pageFlip.turnToPage({{ $tale->taleUser->progress }})
        @endisset

        @can(condition here)
            pageFlip.on('flip', (e) => {
                document.getElementById('pageProgress').value = pageFlip.getCurrentPageIndex();
                document.getElementById('pageCount').innerHTML = pageFlip.getCurrentPageIndex();
            });
        @endcan

        function turnPage(bool) {
            if (bool) {
                return pageFlip.turnToNextPage();
            }

           return pageFlip.turnToPrevPage();
        }
    </script>
@endpush

My script file:

import {PageFlip} from 'page-flip'

const pageFlip = new PageFlip(document.getElementById('book'),
{
    width: 400,
    height: 600,
    size: ('stretch'),
    minWidth: 200,
    minHeight: 400,
    maxWidth: 1000,
    maxHeight: 1000,
    autoSize: true,
    disableFlipByClick: true,
    showCover: false
}
);

pageFlip.loadFromHTML(document.querySelectorAll('.tale-page'));

export { pageFlip }

The vite config file:

import { defineConfig } from 'vite';
import laravel from 'laravel-vite-plugin';

export default defineConfig({
plugins: [
    laravel([
        'resources/css/app.css',
        'resources/js/app.js',
        'resources/js/plugins/pageflip.js',
    ]),
],
});

Judging by the error, I am a bit confused. I really am providing an export named 'pageFlip', right? Or am I possibly missing some vite configuration?

I am using the StPageFlip package provided by Nodlik.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

p should be capital in PageFlip in show.blade.php file. So replace import {pageFlip} from "../../../../../js/plugins/pageflip.js"; with import {PageFlip} from "../../../../../js/plugins/pageflip.js";

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda