node.js - 服务器错误 SyntaxError:意外的令牌“导出”
问题描述
我正在尝试将动画插件集成到 NextJS 应用程序中。在本地和沙盒上运行,我收到一个
'服务器错误语法错误:意外的令牌'导出'
安装和导入插件后立即出错。
即使在完全空白的设置中也会发生这种情况,其中只导入有问题的插件:
https://codesandbox.io/s/interesting-moon-5vxeh?file=/pages/index.js
在查看了无数关于这个问题的 SO 条目后,根本原因与 Node、Babel 或 ES6 相关,但没有给我留下任何关于在 NextJS 应用程序中从哪里开始修复这个问题的提示。
这个问题可以在应用程序中的哪个位置解决?
解决方案
至于这个特定的插件,直接导入是行不通的。
该插件需要使用 useEffect 包装到一个单独的组件中:
import { useEffect } from "react"
const LugeReact = () => {
useEffect(() => {
import("@waaark/luge/dist/js/luge")
.then((luge) => {
luge.lifecycle.refresh()
})
.catch((error) => console.error(error));
})
return (null);
}
export default LugeReact
然后导入即可使用。
推荐阅读
- mysql - 使用 MySQL Workbench 更新同一列中的多个值
- ansible - 如何在没有密码的情况下在 Ansible 中使用 Double Sudo 进行 root 访问
- r - How to use dplyr:mutate to mulitply pairs of columns specified by parts of the variable name
- responsive - 在 Edge 中检测移动设备(在 Surface 选项卡上)
- vb6 - 出现某些错误时,VB6 IDE 是否会突出显示错误的文本?
- c++ - 为什么 Xcode 给出错误“字符串”文件未找到?
- java - 添加 jar 时 Eclipse 丢弃构建路径
- javascript - 错误 Javascript ReferenceError: 要求未在 miIO 设备库中定义
- ios - 无法将“__NSArray0”类型的值转换为“NSDictionary”
- python - 无法在 cmd 中执行带有 .py 扩展名的 python 脚本