我是整个ES6概念的新手,我目前正在尝试使用export
和import
模块。我有一个简单的代码,仅将log
放入console
中。下面是代码
autoincrementId.js
export default function autoincrementId() {
return 'hey';
}
log.js
import autoincrementId from '../helpers/autoincrementId.js';
console.log(autoincrementId());
错误中的autoinrementId
代表printOut
当我使用module.exports
和require
时,一切正常。但是我想使用export
import
。我已经按照https://babeljs.io/setup#installation
请解决这个问题,因为所有答案都已经读完了,所以告诉我在type="module"
中添加HTML
却在终端上运行吗?谢谢。
答案 0 :(得分:1)
对于Node.js,请使用--experimental-modules
标志运行脚本。这样一来,您就可以在Node.js中使用ES模块,而无需转换导入/导出语句。
node --experimental-modules ./path/to/your.js
该错误有点容易引起误解,因为如果没有该标志,Node会尝试将您的脚本解析为CommonJS模块,而不是无法理解import
/ export
的ES模块。