[英]Import/Export error: The requested module does not provide an export named 'pageFlip'
我最近切换到 Laravel 的新 Vite 编译器。 我注意到它不知何故不再接受我的 window object。 我想没问题,我只会使用导入/导出。 但是,我只是不断收到同样的错误:
The requested module '../../../../../js/plugins/pageflip.js' does not provide an export named 'pageFlip'
我在整个互联网上进行了搜索,但它一直告诉我不要将命名导出/导入与默认导出/导入混淆。 但是,我认为我的代码没有任何问题。 有人可以帮我吗?
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
我的脚本文件:
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 }
vite 配置文件:
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',
]),
],
});
从错误来看,我有点困惑。 我真的提供了一个名为“pageFlip”的导出,对吗? 还是我可能缺少一些 vite 配置?
我正在使用 Nodlik 提供的 StPageFlip package。
p 应该在show.blade.php
文件中的PageFlip
中大写。 所以替换import {pageFlip} from "../../../../../js/plugins/pageflip.js";
import {PageFlip} from "../../../../../js/plugins/pageflip.js";
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.