通天塔没有摇树?



在我的包。json中,我有以下

"build": "babel src --out-dir dist --source-maps",

在我的js文件中,我有

import { MyFunc } from 'package-example`

然后运行npm run build。它会创建一个dist文件夹。

不知怎么的,在我的构建文件中,我发现了这个:

const package-example = require('package-example')

这意味着树摇不起作用,整个package-example被包含在构建中。

Q1。这个假设正确吗?

Q2。我怎么还能摇树,只导入MyFunc?我现在不能用webpack。这是不可能没有webpack/rollup只有babel吗?

Babel在单个级别上处理文件。摇树需要在项目范围内意识到哪些文件正在被使用,哪些文件没有被使用,所以Babel不会也不能这样做。你可能需要Webpack或Rollup或其他一些构建/捆绑工具。

最新更新