我在使用rollup时遇到摇树问题。我从我的模块中导出了一个min
基本上什么都不做的新函数。utils/index.js
除了该文件之外,还有大量的导入和其他导出功能。当我捆绑时,我看到一个编译文件,其中包含我正在使用的每个外部模块以及所有导出的函数utils/index.js
,我希望这些函数只是min
捆绑包并且没有require
语句。如何启用摇树?有没有我缺少的设置?
这是我的入口文件。
import { min } from '../utils'
export default min
这是我的rollup.config.js
文件。
module.exports = {
external: [],
entry: './src/appProxypass/index.js',
dest: './packages/proxypass-app/index.js',
format: 'cjs',
plugins: [
// require('rollup-plugin-async')({
// exclude: 'node_modules/**'
// }),
// require('rollup-plugin-buble')
// require('rollup-plugin-json')({
// // exclude: 'node_modules/**'
// include: 'node_modules/**'
// }),
// require('rollup-plugin-node-resolve')({
// // main: true,
// // skip: ['axios', 'sqlite3', 'aws-sign2', 'lodash']
// // exclude: './node_modules/axios/**',
// // extensions: [ '.js', '.json' ]
// }),
require('rollup-plugin-commonjs')({
// exclude: 'node_modules/**',
}),
require("rollup-plugin-babel")({
babelrc: false,
// runtimeHelpers: true,
externalHelpers: true,
"presets": [
"es2015-rollup",
"stage-2"
],
"plugins": [
"external-helpers",
"transform-async-to-generator",
"syntax-async-functions",
"transform-flow-strip-types",
// "transform-runtime",
"transform-class-properties",
],
exclude: 'node_modules/**'
}),
// require('rollup-plugin-cleanup')()
]
}