npm - 未找到 es6 导出默认值,但可在 node_modules 内部工作
问题描述
这是我用 npm 加载的库:@ckeditor/ckeditor5-build-classic。有用。我可以使用
import ClassicEditor from '@ckeditor/ckeditor5-build-classic'
之后,我拉取目标文件(它在 package.json 中指定为 ./build/ckeditor.js)并将其放在 node_modules 之外的项目根目录中。
我尝试使用它
import ClassicEditor from './ckeditor'
但它不起作用。错误是
"export 'default' (imported as 'ClassicEditor') was not found in 'ckeditor'
为什么这样?确实没有export default
构造,但它以某种方式从 node_modules 工作。如何让它在 node_modules 之外工作?
解决方案
要使 CKEditor 在<script type="module">
元素中工作,请键入:
import {} from './ckeditor.js'
或者,简单地说:
import './ckeditor.js'
推荐阅读
- node.js - 快速响应中的 Node.js 错误未生成
- pandas - 合并具有重复条目的列上的两个数据框
- javascript - 如何在 html5 中从数据库中填充 2 个组合框
- java - 使用 Java 中的 Apache Commons 为 CSV 生成字符串内容,而不是编写实际文件
- .net - 超类约束以验证子类是否具有接口的实现
- api-key - 公开免费 API 密钥有哪些风险?
- c++ - 如果一个函数返回一个 std::unique_ptr,假设每个返回值是一个新对象是否合理?
- c++ - 如何处理来自另一个线程的条件变量丢失信号
- c# - 如何创建文件夹、创建文件和更改文件后缀?
- reactjs - 将箭头函数传递给组件道具