我遇到了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')()
]
}