Quantcast
Channel: Vimタグが付けられた新着記事 - Qiita
Viewing all articles
Browse latest Browse all 5608

ターミナルで Node.js を使った開発をする

$
0
0

Node.js で開発するにあたってのぼくなりの環境を紹介します。

こんな感じ

Screen Shot 0028-12-09 at 10.40.20.png

環境構成

使っているツールは次のとおりです。

各設定はここに放り込んであります。

https://github.com/januswel/dotfiles

tmux

terminal multiplexer というもので ( 略 ) とても便利です。
ローカルで作業するのでセッションとかあんまり恩恵ありません。あ、まちがって Cmd+q押してターミナルを終了しまったときはとても便利です。

左上

git 操作や各コマンドの実行をするところです。主にプロジェクト開始時にここで作業することが多いですね。次のような npm scripts を定義して適宜叩いたりしています。

package.json
{"scripts":{"build":"webpack","build:watch":"webpack --watch",}}

左下

ESLint による静的解析や flow による型チェック、テストを常に流しておく場所です。次のような npm scripts を定義して、大雑把に npm run test --silentしながら開発します。

package.json
{"scripts":{"coverage":"nyc --reporter=lcov npm test","lint":"eslint src test","lint:fix":"eslint src test --fix","test":"npm run lint && npm run type-check && npm run test:spec","test:spec":"mocha test/specs/**/*.js","test:watch":"nodemon --watch src --watch test --exec npm test","type-check":"flow"}}

test:watchのところに定義してあるように、常にテストを流すために nodemonが大活躍です。シンプルで使い勝手よい。何か変えたらその結果がみえる。それで十分です。

あ、 ESLint はルールのメンテナンスコストが高いので、プロジェクト初期は standardでざっとはじめて、いざルール変更が必要になったときに ESLint に切り替える、といったことをしています。

右側

主にエディターを立ち上げて作業するペインとしています。

エディターに関しては現在は WebStorm 、 Atom 、 VSCode など様々な選択肢がありますが「思考のスピードで編集」するため Vim を好んで使っています。あと軽い。

ハイライトは次を使っています。

https://github.com/isRuslan/vim-es6

jsx にも地味に対応しててステキ。インデントがたまにおかしくなることがありますが、 ESLint の --fixオプションがこれまたステキなのでざくっと書いてフォーマッティングしています。細かいこと気にすんなガハハ。 ESLint の --fixオプションは gofmt くらいに canonical になればいいなあと思っています。

まとめ

たまに左側もしくは右側の最下段にもう一段もうけてログを流したりしますが、基本は上に書いたとおりです。 UI まわりなどブラウザー・シミュレーター・エミュレーターでの確認が必要なときは別モニターにプレビューをうつしたり、それができないときは雑に gVim で編集しながら微調整します。

各ツールの最新バージョンを使おうと思っていたら自然とこうなっていました。 "Do one thing and one thing well" なものを組み合わせていこう。


Viewing all articles
Browse latest Browse all 5608

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>