import - 불필요한 파일을 제거함으로 코드량을 줄일 뿐만 아니라, 성능적으로도 더 좋습니다
require - require을 사용하면 동적으로 모듈을 불러올 수 있지만, 불필요한 코드들까지 불러오기 때문에 실제로 어떤 코드가 사용되었는지 명확히 알 수가 없습니다
웹팩의 tree shaking 기능을 유지하기 위해 설정시 modules: false로 하면 됩니다
Webpack Side EffectBabel
{ "presets": [ [ "@babel/preset-env", { "modules": false, "loose": true } ] ] }