我在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 。