【问题标题】:How to export correctly in javascript [duplicate]如何在javascript中正确导出[重复]
【发布时间】: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


【解决方案1】:

删除 module.exports = Quiz;从你的代码。 它将开始工作 es6导入导出请参考https://developer.mozilla.org/en-US/docs/web/javascript/reference/statements/export

【讨论】:

  • 删除后,还是提示同样的错误。我猜这个错误还有一点。
  • 你的环境支持es6导入导出吗?如果没有,请点击链接了解如何正确操作。medium.com/@zachgavin/…
猜你喜欢
  • 1970-01-01
  • 2018-02-23
  • 2016-10-29
  • 2020-08-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-29
  • 2014-05-29
相关资源
最近更新 更多