#参考にしたサイト
ES6(ES2015)でクラス変数を定義する!
ES2015のclassでプロパティを使えるようにする
#環境
・Webpack + React + ES6の最小構成を考えてみる。
↑このサイトのhello world表示済み
・上のサイト + babel-plugin-transform-class-properties
とbabel-preset-stage-0
を-Dでインストール済み
・.babelrcの設定済み
// .babelrc { "presets": [ 'es2015', "stage-0", "react" ], "plugins": [ "transform-decorators-legacy", "transform-class-properties" ] }
#やりたいこと
クラス直下にプロパティを設定したい。
// 上の環境 + test.jsを追加 class Test { ringo = 'sheena ringo' } export { Test }
// hello.js import React, { Component } from 'react' import { Test } from './test.js' export default class Hello extends Component { render () { return ( <h1>Hello{this.hello()}</h1> ) } hello () { console.log(Test.ringo) } }
#エラー内容
Error: Module build failed: SyntaxError: Missing class properties transform. [0m [90m 1 | [39m[36mclass[39m [33mTest[39m { [31m[1m>[22m[39m[90m 2 | [39m ringo [33m=[39m [32m'sheena ringo'[39m [90m | [39m [31m[1m^[22m[39m [90m 3 | [39m} [90m 4 | [39m [90m 5 | [39m[36mexport[39m { [33mTest[39m }[0m
./test.js Module build failed: SyntaxError: Missing class properties transform. 1 | class Test { > 2 | ringo = 'sheena ringo' | ^ 3 | } 4 | 5 | export { Test } @ ./hello.js 33:12-32 @ ./main.js @ multi (webpack)-dev-server/client?http://localhost:8080 webpack/hot/dev-server ./main.js
参考にしたサイトではnpmモジュール2つbabel-plugin-transform-class-properties
とbabel-preset-stage-0
をインストールし、.babelrcにそれぞれ設定すれば良いとありましたが、上記のエラーが出ます。npm iしたものとファイルの変更は上記以外ありません。
test.jsのようにクラス直下にプロパティを設定して動かすにはどうすればよいですか?
上記のどこがいけないのでしょうか。
jsその他勉強中のため、至らないところがあるかもしれません。
回答よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。