tree-shaking 能不能去掉 export default 里面没用到的函数

// a.js

export default {

  say() { console.log('hi') },

  run() { console.log('run') }

}

// b.js   

import a from './a'

a.run()

问 tree-shaking 能不能去掉 say()的代码


绝地无双
浏览 1062回答 2
2回答

噜噜哒

不能,export default打包后会作为一个对象整体。一是整个被去掉,一是整个被引入。tree-shaking 可以去掉 import { method } from './xxx' 没被引入的export

MM们

可以这样去掉,b就不会打包export function a() {  return "a";}export function b() {  return "b";}import {a} from './a';
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript