鍍金池/ 問答/HTML/ tree-shaking 能不能去掉 export default 里面沒用到的

tree-shaking 能不能去掉 export default 里面沒用到的函數(shù)

// a.js
export default {
  say() { console.log('hi') },
  run() { console.log('run') }
}
// b.js   
import a from './a'
a.run()

問 tree-shaking 能不能去掉 say()的代碼

回答
編輯回答
陌顏

不能,export default打包后會作為一個對象整體。一是整個被去掉,一是整個被引入。

tree-shaking 可以去掉 import { method } from './xxx' 沒被引入的export

2017年6月21日 05:18
編輯回答
默念

可以這樣去掉,b就不會打包

export function a() {
  return "a";
}
export function b() {
  return "b";
}
import {a} from './a';
2017年8月21日 01:06