なんか面白いとウワサのRxJSを学ぼうとしたら環境づくりに割と苦戦した。
うまくいった手順
# ディレクトリ準備
$ mkdir rxjs-test
$ cd rxjs-test/
$ npm install rx
$ npm init
$ npm install --save-dev babel-cli
# babel, babel-nodeコマンドを使うための設定。
# http://qiita.com/Jxck_/items/8f5d1b70b7b5aa6053ee
$ export PATH=$PATH:./node_modules/.bin
コードのファイル名はindex.jsにした。
下記を参考にさせていただいたところ、「import」がエラーになった。
http://qiita.com/ledsun/items/e34c0bb1b92544593f1a
下記を参考に、importをrequireに変更。
http://va2577.github.io/post/18/
最終型は下記。
const Rx = require('rx');
Rx.Observable.from([1, 2, 3, 4])
.subscribe(s => console.log(s));
実行。
$ babel-node index.js
1
2
3
4
その他
requireで探すディレクトリの確認方法
例えば/home/ec2-user/rxjs-test/node_modules
の下にパッケージ入れている場合、require('rx')
で良い。
require('./rx')
だとダメだった。
http://phiary.me/npm-node-js-require-module-memo/
$ node
> global.module.paths
[ '/home/ec2-user/rxjs-test/repl/node_modules',
'/home/ec2-user/rxjs-test/node_modules',
'/home/ec2-user/node_modules',
'/home/node_modules',
'/node_modules',
'/home/ec2-user/.node_modules',
'/home/ec2-user/.node_libraries',
'/home/ec2-user/.nvm/versions/node/v6.11.2/lib/node' ]
babelのインストール
babelは-gでインストールするとダメらしい。
$ npm install -g babel
$ babel-node index.js
You have mistakenly installed the `babel` package, which is a no-op in Babel 6.
Babel's CLI commands have been moved from the `babel` package to the `babel-cli` package.
npm uninstall -g babel
npm install --save-dev babel-cli
See http://babeljs.io/docs/usage/cli/ for setup instructions.
調べたいこと
npmとかbabelが見よう見まねすぎるので、使い方とか仕組みとか、基礎だけでも見ておきたい。。。