export报错SyntaxError: Unexpected token export

export报错SyntaxError: Unexpected token export情景重现 a jsexportlett function console log 1 b jsleta require a a test 运行 nodeb 即出现如下报错 exportdefaul SyntaxError Unexpectedto 解决方法 a

情景重现

a.js

export let test = function () { 
    console.log('1'); }

b.js

let a= require ('./a'); a.test();

运行node b,即出现如下报错:

export default { ^^^^^^ SyntaxError: Unexpected token export

解决方法

a.js改为如下:

exports.test = function () { 
    console.log('1'); }

根本原因

Node和浏览器端所支持的模块规范不同。

条目 Node 浏览器
模块规范 CommonJS ES6
导出 * modules.exports; exports export; export default
引入 require import;require
1. 关于exports和module.exports
  • 在一个node执行一个文件时,会给这个文件内生成一个 exports和module对象,
    而module有一个exports属性。

  • exports = module.exports = {};
2. 关于 export 和export default
  • export与export default均可用于导出常量、函数、文件、模块等
  • 在一个文件或模块中,export、import可以有多个,export default仅有一个
  • 通过export方式导出,在导入时要加{ },export default则不需要
  • export能直接导出变量表达式,export default不行。

参考文章:

  • exports、module.exports和export、export default到底是咋回事,
  • CommonJS规范,http://javascript.ruanyifeng.com/nodejs/module.html
  • ES6 Module 的语法,http://es6.ruanyifeng.com/#docs/module
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223581.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午1:52
下一篇 2026年3月17日 下午1:52


相关推荐

  • C# 税务电子发票接口开发「建议收藏」

    C# 税务电子发票接口开发「建议收藏」stringweixin2=””;weixin2+=”[{“;weixin2+=”\”Appkey\”:\”88\”,”;weixin2+=”\”OperationID\”:\”888\”,”;weixin2+=”\”Body\”:{“;weixin2+=”\”Xfxx\”:{“;weixin2+=”\”nsrsbh\”:\…

    2022年5月10日
    47
  • C#常用 API函数大全[通俗易懂]

    C#常用 API函数大全[通俗易懂]常用WindowsAPI1.API之网络函数WNetAddConnection创建同一个网络资源的永久性连接WNetAddConnection2创建同一个网络资源的连接WNetAddConnection3创建同一个网络资源的连接WNetCancelConnection结束一个网络连接WNetCancelConnection2结束一个网络连接WNetCloseEn

    2025年6月25日
    8
  • 最优二叉树(哈夫曼树)

    最优二叉树(哈夫曼树)出处 最优二叉树最优二叉树 哈夫曼树 哈夫曼树相关的几个名词路径 在一棵树中 一个结点到另一个结点之间的通路 称为路径 图 1 中 从根结点到结点 a 之间的通路就是一条路径 路径长度 在一条路径中 每经过一个结点 路径长度都要加 1 例如在一棵树中 规定根结点所在层数为 1 层 那么从根结点到第 i 层结点的路径长度为 i 1 图 1 中从根结点到结点 c 的路径长度为 3 结点的

    2026年3月18日
    2
  • 动静分离架构[通俗易懂]

    动静分离架构[通俗易懂]1.应用场景了解更多,根据具体场景选用不用的技术进行架构优化. 2.学习/操作 一、静态页面 静态页面,是指互联网架构中,几乎不变的页面(或者变化频率很低),例如: 首页等html页面 js/css等样式文件 jpg/apk等资源文件 静态页面,有与之匹配的技术架构来加速,例如: CDN ngi…

    2022年4月29日
    47
  • 实验室设备管理系统C语言——课程设计实习「建议收藏」

    实验室设备管理系统C语言——课程设计实习「建议收藏」本题目将建立一个实验室设备管理系统,记录实验室所有的实验设备,并及时反响设备的运转状况,使用情况,设备购进以后及时记录设备相关信息,对彻底损坏的设备进行报废,维修的设备信息及有更改信息的设备进行统计,解决人工管理系统没解决的问题以及实现对用户更方便的功能,对由严重问题故障的要及时修理,并记录修理日期、设备名、编号、修理厂家、修理费用、责任人等新设备购入后要立即进行设备登记,包括类别、设备名、编号、型号、规格、单价、数量、购置日期、生产厂家保质期和经办人等信息。随时对现有设备及其修理、报废情况进行统计。

    2022年10月13日
    5
  • Ubuntu虚拟显示器_vmware安装ubuntu屏幕太小

    Ubuntu虚拟显示器_vmware安装ubuntu屏幕太小Ubuntu20.04虚拟显示器1080P配置一、背景二、配置方法1)安装软件2)添加配置文件3)重启三、效果Reference一、背景通过VNC远程连接Ubuntu系统电脑的图形化桌面时,如该电脑未连接显示器,需配置虚拟显示器。二、配置方法1)安装软件通过终端安装虚拟显示器软件。$sudoapt-getinstallxserver-xorg-core-hwe-18.04$sudoapt-getinstallxserver-xorg-video-dummy

    2022年8月21日
    12

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号