babel-plugin-filter-imports

A babel transform for filtering out imports

MIT 18 个版本
安装
npm install babel-plugin-filter-imports
yarn add babel-plugin-filter-imports
pnpm add babel-plugin-filter-imports
bun add babel-plugin-filter-imports
README

babel-plugin-filter-imports

Build Status npm Greenkeeper badge

This babel plugin is used to removed references to imports within a module. This can be useful for removing debugging statements when doing a production build of your code. It is often used in conjunction with other tools like Uglify that perform dead code elimination.

Installation

$ yarn add --dev babel-plugin-filter-imports

This plugin is for Babel 7. If you need to support:

  • Babel 6 use the babel6 branch
  • Babel 5 use the v0.2.x branch

Example

Given the .babelrc

{
  "plugins": [["filter-imports", {
    "imports": {
      "debugging-tools": [ "warn" ]
    }
  }]]
}

the module

import { warn } from 'debugging-tools';

function join(args, sep) {
  if (arguments.length > 2) {
    warn("join expects at most 2 arguments");
  }
  return args.join(sep);
}

will be transformed to

function join(args, sep) {
  if (arguments.length > 2) {
  }
  return args.join(sep);
}

Configuration

  • options[keepImports] [Boolean]: An flag that indicates imports removal from header.
  • options[imports] [Object]: An object whose keys are names of modules.
  • options[imports][moduleName] [String]: An array of names of imports from moduleName to be removed. You can include 'default' for default export and '*' for a namespace export.

Upgrade to 1.x/2.x

There were breaking changes in the plugin configuration, you must update it to work correctly.

Before 1.x
{
  "plugins": [["filter-imports", {
    "debugging-tools": [ "warn" ]
  }]]
}
After
{
  "plugins": [["filter-imports", {
    "imports": {
      "debugging-tools": [ "warn" ]
    }
  }]]
}
版本列表
4.0.0 2019-11-20
3.0.0 2019-04-12
2.0.4 2018-11-10
2.0.3 2018-09-28
2.0.2 2018-09-10
2.0.0 2018-04-30
1.1.2 2018-04-30
1.1.1 2017-11-29
1.1.0 2017-10-08
1.0.4 2017-09-27
1.0.3 2017-09-08
1.0.2 2017-09-08
1.0.0 2017-09-08
0.3.1 2017-03-14
0.3.0 2016-08-25
0.2.1 2016-08-10
0.2.0 2015-08-26
0.1.0 2015-06-18