$ git clone git@github.com:masarufuruya/rails_react_study.git
$ cd rails_react_study
$ git checkout -b [各自の名前(例: furuya)]
Nodeは頻繁にアップデートされているのでNodebrewでバージョン管理するようにすると便利。
$ curl -L git.io/nodebrew | perl - setup
$ echo 'export PATH=$HOME/.nodebrew/current/bin:$PATH' >> ~/.bashrc
$ source ~/.bashrc
$ echo 'export PATH=$HOME/.nodebrew/current/bin:$PATH' >> ~/.zshrc
$ source ~/.zshrc
$ nodebrew install-binary v4.4.7
$ nodebrew use v4.4.7
$ node -v # v.4.4.7と表示されればOK
$ npm install
- npm iと省略も可能
cp webpack.config.sample.js webpack.config.js
./node_modules/.bin/webpack
- app/assets/javascripts/component/app.jsの中身を確認する
babelは色々変換することが出来るので、何を変換するのかを指定する必要がある。
.babelrcという設定ファイルを作ってpresetsを指定すればいい
touch .babelrc
echo '{ "presets": ["react", "es2015"] }' >> .babelrc
./node_modules/.bin/webpack
ES2015の変換が行われるので初回は結構時間かかる
-w,--watchオプションを指定すると変更したファイルのみコンパイルしてくれる
./node_modules/.bin/webpack -w
以下のコードに書き換える
- frontend/src/javascripts/app.js
import React from 'react'
import { render } from 'react-dom'
class SampleApp extends React.Component {
render() {
return (
<h1>
Hello World!
</h1>
)
}
}
const elem = React.createElement(SampleApp)
render(elem, document.getElementById('sample'))
$ bundle install
$ rails s -p 3001
localhost:3001にアクセスしてHello World!と表示されればOK