2016年3月17日に IntelliJ IDEA 2016.1 がリリースされました。ちなみに 2016.1.1 もつい先日リリースされました。TypeScript を使ってる人はすぐにアップデートした方がいいと思う。
つい先日までの最新バージョンが 15 だったメジャーバージョンが一気に 2016 に。すごい。
とかいう冗談はさておき、JetBrains 教徒である筆者はさっそくアップデートしたのですが、なんともわかりにくいトラップにハマり、今日になって解決法が見つかったので、英語読めない病の皆さんのためにも共有しておきます。
※ WebStorm 2016.1 でも同じだと思いますが確認はしていません(持っていないので)。
トラップ編: npm script が実行できない!
IntelliJ IDA には package.json
を読んで scripts
に定義した npm script を IDE 上で実行できる機能があります。やり方を知らない方は公式ヘルプを読むかググってください。
Ver.15 までは、何も考えずにこの機能を使って監視タスクなんかをゴキゲンに実行していたのですが、Ver.2016 になったとたんに以下のようなエラーを吐いて動かなくなってしまいました。
Please specify npm package.
「npm のパッケージを指定しろ(設定しろ)」って事みたいですが、探せどもどこにも見当たらず。エラーメッセージを Google 先生に投げても、バージョンが新しいせいかまったく情報がありません。途方に暮れる日々が続きました。
解決編
本日、久々に検索したら解決方法が見つかりました。
WebStorm についての話みたいですが IntelliJ でもそのまま適用できました。
まずは Run > Edit Configurations...
から Run/Debug Configurations
を開きます。
次に Node Interpriter
の右にある ...
をクリックすると次のダイアログが開きます。
「npm package を指定しろ」っていうのはここのことだったんですね!
このように npm
パッケージがインストールされているディレクトリを指定することで、無事 npm script が実行されるようになりました。npm
コマンドのパスや、コマンドがインストールされているパスではないので間違えないようにしてください。
設定後、うまく動かない場合は IntelliJ/WebStorm 自体を再起動すれば OK です。
以上で IntelliJ から npm script を実行できるハッピーでゴキゲンな毎日が帰ってきます。grunt? gulp? 知らない子ですね……。