You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Node.js v18.17.0中import正常但export报错的原因咨询

Node.js ES模块导出语法错误原因及解决方法

你遇到的SyntaxError: Unexpected token 'export'是因为ES模块的命名导出语法使用错误。

在ES模块规范里,export renderStatus属于无效写法,正确的命名导出方式有两种:

  1. 导出时用对象包裹目标函数:
function renderStatus(url){
    var arr = ["/home", "/list"]
    return arr.includes(url)?200:404
}

export { renderStatus }
  1. 在函数定义阶段直接添加export关键字:
export function renderStatus(url){
    var arr = ["/home", "/list"]
    return arr.includes(url)?200:404
}

如果需要将该函数设为默认导出,写法如下:

function renderStatus(url){
    var arr = ["/home", "/list"]
    return arr.includes(url)?200:404
}

export default renderStatus

对应的导入方式会是import renderStatus from './xxx.js',而命名导出的导入则为import { renderStatus } from './xxx.js'。

内容的提问来源于stack exchange,提问作者rene smith

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.13 15:09:50