使用带有Laravel Mix的npm模块,不带.js扩展名的'import'语句出现错误

问题描述 投票:1回答:1

我在Laravel项目中使用CKEditor 5,是从CDN上获取的,因此起初我不需要运行npm。但是现在我需要一个对齐插件,因此我使用Laravel Mix运行npm install,然后将插件复制到公用文件夹。像这样:

mix.copyDirectory('node_modules/@ckeditor', 'public/@ckeditor');

在我的代码中,我尝试导入它:

import Alignment from '/@ckeditor/ckeditor5-alignment/src/alignment.js';

因此它在控制台中引发了此错误

Uncaught TypeError:无法解析模块说明符“ @ ckeditor / ckeditor5-core / src / plugin”。相对引用必须以“ /”、“./”或“ ../”开头。

我通过将插件中的所有@ ckeditor / ckeditor5-core / src引用自动替换为/ @ ckeditor / ckeditor5-core / src来解决此问题

但是现在,它会引发这些导入错误,这是因为在导入时,插件代码中缺少。js扩展名

alignment.js:10 GEThttp://localhost:8000/@ckeditor/ckeditor5-core/src/pluginnet :: ERR_ABORTED 404(未找到)

alignment.js:12 GEThttp://localhost:8000/@ckeditor/ckeditor5-alignment/src/alignmenteditingnet :: ERR_ABORTED 404(未找到)

alignment.js:13 GEThttp://localhost:8000/@ckeditor/ckeditor5-alignment/src/alignmentuinet :: ERR_ABORTED 404(未找到)

我的问题是,是否有某种工具可以在这些import语句的末尾添加扩展名,或者是否存在一种更简单的方法来使用此npm模块而不运行Node.js,因为我对npm

javascript node.js npm ckeditor laravel-mix
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.