JavaScript
babel

babel : decorators-legacyとclass-properties

More than 1 year has passed since last update.

"transform-class-properties"と"transform-decorators-legacy"は逆にしてはいけない、エラーはでない。

babel-plugin-transform-decorators-legacy

/// WRONG

"plugins": [
  "transform-class-properties",
  "transform-decorators-legacy"
]

// RIGHT

"plugins": [
  "transform-decorators-legacy",
  "transform-class-properties"
]

↓ 空っぽになる。

import { observable } from 'mobx'

class Sample {
  @observable
  a = ''
}

const sample = new Sample()

console.log(
  samole.a // undefined
)

pluginsをアルファベット順にしたら動かなくなった、