Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • C create-react-app
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 1,547
    • Issues 1,547
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 417
    • Merge requests 417
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • Meta
  • create-react-app
  • Merge requests
  • !8030

exclude unnecessary plugins for target browsers

  • Review changes

  • Download
  • Email patches
  • Plain diff
Open Administrator requested to merge github/fork/heygrady/preset-env-modern into main Nov 26, 2019
  • Overview 4
  • Commits 4
  • Pipelines 0
  • Changes 4

Created by: heygrady

Some of the advanced babel-preset-react-app customizations inadvertently re-enable plugins that @babel/preset-env disables (based on browserslist).

I ran into this issue while enabling modern builds for my application. I noticed that destructure and spread transforms were being applied even for very future-forward browser targets like last 1 chrome version.

This PR uses some of the internals of @babel/preset-env @babel/helper-compilation-targets and @babel/compat-data to know which plugins to apply and disables some customizations when they are not necessary given the browser targets.

Assignee
Assign to
Reviewers
Request review from
Time tracking
Source branch: github/fork/heygrady/preset-env-modern