这里不是很明白 :
esmodule是用 import React from ‘react’的吧,
import * as React from ‘react’ 是commonjs的写法吧。
这两个和treeshaking是怎样的关系呢?
之前依稀记得rollup 是可以用treeshacking, webpack不行, 有什么原因吗?
(esModuleInterop”: true
这个选项允许我们使用commonjs的方式import默认文件。比如说,在没有开启这个选项时,我们需要这样写才能引用react:
import * as React from 'react’
但是当我们开启了这个选项以后,import方式就与普通的JavaScript没有区别了,可以写为:
import React from 'react’
这样处理项目引入会更自然。)
登录后可查看更多问答,登录/注册
React18 精讲 + 结合 TS 实战 + 热门业务开发,获取必备技能
了解课程