javascript - 在 Node.js 中导入默认值

标签 javascript node.js

person.js

export default class Person {
    // code...
}

ma​​in.js

import Person from './person';

运行 main.js 时出现错误

import Person from './person';
       ^^^^^^
SyntaxError: Unexpected identifier

谢谢

最佳答案

Node 对 ECMAScript 模块提供实验性支持: https://nodejs.org/api/esm.html

如果您坚持使用该语法,请使用 .mjs 扩展名重命名文件,而不是 .js 并使用 --experimental-modules 标志运行 Node ,如下所示:

node --experimental-modules main.mjs

使用 Node.js v12+,如果在 package.json 文件中设置 "type": "module",则可以保留 .js 文件扩展名,在这种情况下运行它的命令将为:

node --experimental-modules main.js

关于javascript - 在 Node.js 中导入默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58220879/

相关文章:

javascript - jquery,位置 'close icon' div在大图的右上角

javascript - 如何在 Firefox 中使用 Ctrl 键选择表格单元格?

javascript - babel-cli 仅转换具有特定扩展名的文件

security - Websockets、socket.io、nodejs 和安全性

node.js - Nodejs从另一个文件访问函数

javascript - 如何保持从服务器获取响应? (PHP、JS、HTML)

javascript - 如何在 CakePHP 2.0 中包含 JavaScript 文件

javascript - 数组内的数组

java - Android 和 Node.js : java. lang.OutOfMemoryError

arrays - 使用 Jest 匹配从 sequelize 返回的数组