Does the order of Babel 6 presets matter?

前端 未结 1 1077
谎友^
谎友^ 2020-12-14 06:58

When I list the presets, does the order matter?

In other words, are the following .babelrc files equivalent?

.babelrc #1

         


        
相关标签:
1条回答
  • 2020-12-14 07:37

    From babeljs.io/docs/plugins: (as of 9/30/2016)

    Plugin/Preset Ordering

    Ordering matters for each visitor in the plugin. This means if two transforms both visit “Program”, the transforms will run in either plugin or preset order.

    Plugins run before Presets.

    Plugin ordering is first to last.

    "plugins": [
      "transform-decorators-legacy", // will run first
      "transform-class-properties" // will run second
    ]
    

    Preset ordering is reversed (last to first).

    Yes this is confusing, see babel/notes #2.

    I believe the reason why (for backwards compatability) is that most users had listed “es2015” first and “stage-0” second. And stage-0 would run before es2015.

    "presets": [
      "es2015", // will run third
      "react", // will run second
      "stage-2" // will run first
    ]
    
    0 讨论(0)
提交回复
热议问题