【发布时间】:2020-12-03 08:45:55
【问题描述】:
我想在main.js 中导入test.js,我遇到了一些以下错误..
我完全困惑如何修复它以及如何正确导出..
SyntaxError: Unexpected token export
如果有人有意见,请告诉我。
谢谢
test.js
export default class Test {
constructor(quizData){
this._quizzes = quizData.results;
this._correctAnswersNum = 0;
}
getNumOfQuiz(){
return this._quizzes.length;
}
}
main.js
import Test from './test.js';
// require('./quiz.js')
(()=>{
const url = "/quiz-data";
console.log("main.js was loaded");
fetch(url)
.then(json => { const quiz = new Quiz(json); })
.then(quiz => displayQuiz(quiz,1))
})();
【问题讨论】:
-
您的环境似乎不支持 ES6 导入
-
你在哪里运行这段代码,Node环境?
export(es6) 和module.exports(commonjs) 也是不同的模块系统。 -
NodeJS 使用 CommonJS 进行导入/导出,
modules.exports就是这样。 JavaScript 的模块语法使用export关键字,节点版本 >= 12 应该支持。
标签: javascript