VScode中,学习ES6模块时,输入node .\默认导出.js报错

img

img

img


代码截图都放在上面了,我和视频的代码一样呀,为什么我在控制台输入同样的代码就报错呀

1、export和export default的区别

export / export default 都是属于 ES6 的模块规范
export default是唯一的,导出没有{},如export default a,import a from ' '
export可以是多个,且要加{},如export {a,b},import {a,b} from ' '

2、不要用中文

SyntaxError:意外的令牌'export'。
JavaScript:
这是因为默认情况下,您在NodeJS中使用的是CommonJS模块。CommonJS模块不支持export语法。因此,您可能需要为此使用CommonJS导出语法。或者,如果您确实想使用export语法,您可以使用ES6模块

你得用require导入
module.exports导出

import是esm的语法,node里要用commen js的语法

如有帮助,麻烦点个[采纳此答案]谢谢^O^

因为nodejs是使用的CommonJS语法要使用 require 引入 和 export 导出
你想学习ES6模块,可以使用webpack来编译,你觉得太麻烦了, 你可以就新建一个html,在浏览器中运行
注意 script 的type 设置为 module, 就可以用了
不要直接在浏览器打开html,我们要使用服务运行,在vscode中可以安装一个插件 Live Server, 之后打开就可以了

img

img