react.jsの0.14.0がでたので、0.13.3から上げてみました
変更内容はこちら
npm install –save react react-dom
手順にしたがって上げてみます
react.js + gulp + browserify + browserify-shim、コードはjsx
の構成で使ってました
node_modulesをいったん消して入れなおしました
$ rm -rf node_modules
package.jsonからreactのライブラリ、react-datepickerを消しておきました
で入れる
$ npm install -D react-datepicker
他のもいれる
$ npm install
reactはbrowserify-shimをつかって、cdnから読み込むようにしてたので
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.0/react.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/react/0.14.0/react-dom.min.js"></script>
とバージョン変えたのと、react-domも追加
あとは既存のコードの変換ですがfacebookからツールがでてます
react-codemod/README.md at master · reactjs/react-codemod
ここの手順通り
$ npm install -g jscodeshift
好きな場所へ git clone
今回はホームディレクトリに入れていみました
$ cd ~
$ git clone https://github.com/facebook/react.git
で、コードを置換していきます
jsx使ってたので
$ jscodeshift -t ~/react/packages/react-codemod/transforms/class.js *.jsx
$ jscodeshift -t ~/react/packages/react-codemod/transforms/findDOMNode.js *.jsx
$ jscodeshift -t ~/react/packages/react-codemod/transforms/pure-render-mixin.js *.jsx
$ jscodeshift -t ~/react/packages/react-codemod/transforms/react-to-react-dom.js *.jsx
変更される内容は
npm install –save react react-dom
で確認
$ git diff
とかで差分をチェックしといて変化を覚えておく(今後のため)
動作確認してOKでした