问题一:
我是使用webpack打包的
为什么我的react模块放在node_modules中也只需要写成
import React from 'react';
就可以在另一个文件夹里引入react了?我并没有看到哪里设置了路径给react阿
问题2:
我想问一下用webpack的时候使用import和export,是相当于使用ES6的呢?还是node里的内置对象呢?
巴扎黑2017-04-17 16:21:26
답변 1: import React from 'react';
이라고 쓰면 webpack은 resolve.alias
에 react
을 정의했는지 우선적으로 확인합니다. 그렇지 않으면 node_modules
에서 찾습니다.
답변 2: 가져오기와 내보내기는 모두 ES6 구문이며 내장 개체가 아닙니다. webpack1은 이 가져오기/내보내기 구문을 지원하지 않습니다. 이를 commonjs 작성 require
으로 변환하려면 Babel을 사용해야 합니다.
伊谢尔伦2017-04-17 16:21:26
질문 1: nodejs의 모듈 로딩 메커니즘에 따라 결정됩니다. 공식 문서를 읽어보세요. NODE에 익숙하지 않다면 할 수 있는 일이 없습니다.
질문 2: ES6과 NODE의 내장 개체 간에는 충돌이 없습니다. Node는 V8 플랫폼에 의존하므로 ES6 구문 지원 여부는 V8 플랫폼에 따라 다르며 V8은 현재 부분적으로 ES6를 지원합니다.
그러나 React는 브라우저 측에서 실행되어야 하기 때문에 브라우저 호환성을 보장하기 위해 일반적으로 babel은 이를 표준 ES5 구문으로 변환해야 합니다. 이는 실제로 노드 자체와는 관련이 없으며 다른 것과 호환됩니다. 버전.