なんか面白いとウワサの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が見よう見まねすぎるので、使い方とか仕組みとか、基礎だけでも見ておきたい。。。