export 오류 발생SyntaxError: Unexpected token export

2011 단어 잡종

상황이 재현되다

a.js
export let test = function () {
  console.log('1');
}
b.js
let a= require ('./a');
a.test();

실행node b 시 다음과 같은 오류가 발생합니다.
export default {
^^^^^^

SyntaxError: Unexpected token export

해결 방법

a.js 는 다음과 같이 변경됩니다.
exports.test = function () {
  console.log('1');
}

근본 원인


Node와 브라우저 쪽에서 지원하는 모듈 사양은 다릅니다.
항목
Node
브라우저
모듈 사양
CommonJS
ES6
내보내기* modules.exports ; exports
export; export default
끌어들이다
require
import;require
1. exports와 모듈에 관하여.exports
  • node에서 파일을 실행할 때 이 파일에 exports와module 대상을 생성하고module에는 exports 속성이 있습니다.
  • exports = module.exports = {};

  • 2. export 및 export default 정보
  • export와 exportdefault는 모두 상수, 함수, 파일, 모듈 등을 내보내는 데 사용할 수 있다
  • 하나의 파일이나 모듈에서 export,import는 여러 개가 있을 수 있고, export default는 하나뿐이다
  • export 방식을 통해 내보냅니다. 가져올 때 {}를 추가해야 합니다. export default는 필요하지 않습니다
  • export는 변수 표현식을 직접 내보낼 수 있으며,exportdefault는 안 됩니다.

  • 참고 자료:
  • exports、module.exports와 export, export default는 도대체 어떻게 된 일입니까
  • CommonJS 사양,http://javascript.ruanyifeng.com/nodejs/module.html
  • ES6 Module 구문,http://es6.ruanyifeng.com/#docs/module
  • 좋은 웹페이지 즐겨찾기