질문 1: nodejs의 모듈 로딩 메커니즘에 따라 결정됩니다. 공식 문서를 읽어보세요. NODE에 익숙하지 않다면 할 수 있는 일이 없습니다. 질문 2: ES6과 NODE의 내장 개체 간에는 충돌이 없습니다. Node는 V8 플랫폼에 의존하므로 ES6 구문 지원 여부는 V8 플랫폼에 따라 다르며 V8은 현재 부분적으로 ES6를 지원합니다. 그러나 React는 브라우저 측에서 실행되어야 하기 때문에 브라우저 호환성을 보장하기 위해 일반적으로 babel은 이를 표준 ES5 구문으로 변환해야 합니다. 이는 실제로 노드 자체와는 관련이 없으며 다른 것과 호환됩니다. 버전.
답변 1:
import React from 'react';
이라고 쓰면 webpack은resolve.alias
에react
을 정의했는지 우선적으로 확인합니다. 그렇지 않으면node_modules
에서 찾습니다.답변 2: 가져오기와 내보내기는 모두 ES6 구문이며 내장 개체가 아닙니다. webpack1은 이 가져오기/내보내기 구문을 지원하지 않습니다. 이를 commonjs 작성
require
으로 변환하려면 Babel을 사용해야 합니다.질문 1: nodejs의 모듈 로딩 메커니즘에 따라 결정됩니다. 공식 문서를 읽어보세요. NODE에 익숙하지 않다면 할 수 있는 일이 없습니다.
질문 2: ES6과 NODE의 내장 개체 간에는 충돌이 없습니다. Node는 V8 플랫폼에 의존하므로 ES6 구문 지원 여부는 V8 플랫폼에 따라 다르며 V8은 현재 부분적으로 ES6를 지원합니다.
그러나 React는 브라우저 측에서 실행되어야 하기 때문에 브라우저 호환성을 보장하기 위해 일반적으로 babel은 이를 표준 ES5 구문으로 변환해야 합니다. 이는 실제로 노드 자체와는 관련이 없으며 다른 것과 호환됩니다. 버전.