在我的包。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或其他一些构建/捆绑工具。