удалить неиспользуемый и мертвый код с помощью uglify-es - PullRequest
0 голосов
/ 12 мая 2019

Сжать параметр dead_code, похоже, не удаляет неиспользуемый импорт:

https://www.npmjs.com/package/uglify-es#compress-options

const UglifyJS = require('uglify-es')
const treeshake = (code) => {
  var options = {
    compress: {
      dead_code: true,
    },
    output: {
      beautify: false,
    }
  };
  const minified = UglifyJS.minify(code, options)
  console.log(minified)
}

var string = "import {celebrate} from 'celebrate'; import path from 'path'; function add(first, second) { return first + second; }";
treeshake(string)

Вышеприведенные выводы:

{ code:
   'import{celebrate}from"celebrate";import path from"path";function add(r,t){return r+t}' }

Но, как вы можете видетьоператоры импорта все еще присутствуют.

...