나는 다음과 같은 일을해야합니다 :
if (condition) {
import something from 'something';
}
// ...
if (something) {
something.doStuff();
}
위의 코드는 컴파일되지 않습니다. 던졌습니다 SyntaxError: ... 'import' and 'export' may only appear at the top level
.
여기 에 System.import
표시된대로 사용하려고했지만 어디서 왔는지 모르겠습니다 . ES6 제안은 결국 받아 들여지지 않았습니까? 이 기사의 "프로그래밍 API"링크는 더 이상 사용되지 않는 문서 페이지로 덤프 합니다 .System
package.json
; 내 gulpfile
다음 검사는 종속성 일부 빌드 단계를 수행하기 전에 존재하는 경우.
webpack
하고 babel
변환합니다. github.com/jhnns/rewire-webpack/issues/12webpack-rewire
와 같은 프로젝트 는 도움이되지 않습니다 . 테스트를 두 배로 설정하거나 문제가있는 종속성을 제거하는 한 가지 방법은 조건부 가져 오기 일 수 있습니다.
webpack
스타일 시트를 관련 스타일을 삽입하는 모듈로 변환하는 데 사용되는 경우) DOM을 가져올 때) 그러나 모듈은 브라우저 외부에서 실행해야합니다 (예 : 단위 테스트).