Node.js v18.17.0中import正常但export报错的原因咨询
Node.js ES模块导出语法错误原因及解决方法
你遇到的SyntaxError: Unexpected token 'export'是因为ES模块的命名导出语法使用错误。
在ES模块规范里,export renderStatus属于无效写法,正确的命名导出方式有两种:
- 导出时用对象包裹目标函数:
function renderStatus(url){ var arr = ["/home", "/list"] return arr.includes(url)?200:404 } export { renderStatus }
- 在函数定义阶段直接添加
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
相关产品推荐
相关产品推荐

