kentcdodds/babel-plugin-codegen

Doesn't work if config is in "babel.config.js" file

Open

#18 ouverte le 14 nov. 2018

Voir sur GitHub
 (4 commentaires) (4 réactions) (0 assignés)TypeScript (27 forks)github user discovery
help wantedneeds investigation

Métriques du dépôt

Stars
 (347 stars)
Métriques de merge PR
 (Métriques PR en attente)

Description

  • babel-plugin-codegen version: 3.0.0
  • nodeversion: 10.13.0
  • npm (or yarn) version: 1.12.3

Plugin doesn't work if your Babel config is in babel.config.js, but all works fine if it is in .babelrc

babel.config.js

module.exports = function() {
  return {
    presets: ['babel-preset-expo'],
    plugins: ['codegen'],
  }
}

.babelrc

{
  "presets": ["babel-preset-expo"],
  "plugins": [
    "codegen"
  ]
}

What you did:

// @codegen

module.exports = '
  module.exports = []
'

What happened:

When I use babel.config.js, I get export from module as string "module.exports = []", like there is no top comment "// @codegen".

When I use .babelrc, I get empty array as export from module, as it should be.

Reproduction repository:

https://github.com/serhiipalash/test-babel-codegen

Latest Expo has babel config in babel.config.js, and I don't want to change it as it is the standard for all future releases.

Guide contributeur