0

我在使用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')()
  ]
}
4

0 回答 0