FUMINORI.WORK

Webアプリ開発・スマホアプリ開発・UIデザイン・マーケティング

WebStorm + nvm + File Watcher で node-sass を実行する

ちょっとしたHTMLコーディングするときに、WebStormのFile Watcherでsass(SCSS)をcssに変換できると便利です。

私の開発環境のUbuntuでは、nodeのバージョン管理にnvmを使っています。

私の環境では、File watcher実行時にnode の実行ファイルが見つからないとエラーが出てしまって、File Watcherが使えませんでした。

WebStorm の File Watcherで nvmでインストールしたnodeを実行する方法についてまとめます。

  • File -> Settings -> Tools -> File Watchersを選択
  • +ボタンを押してSCSSを選択する
  • Tool to Run on Changes -> Environment variablesのフォルダーボタンをクリック
  • NameにPATH、Valueに$PATH:/{{ユーザー名}}/.nvm/versions/node/v10.15.0/binを入力してOKを押す

他に、WebStormでsassコンパイルする方法として、 package.jsonのscriptsに

"css:watch": "node-sass ./*.scss -o css -w "

を追加して、Run / Debug Configurationから実行させる方法もあります。

以前はターミナルでnvmのnodeが使えなかったのですが、最近のバージョンでは解決されたようです。 WebStormに限らず、JetBrainsのIDEは頻繁にアップデートしているので、 File Watcherでnvmのnodeがデフォルトで使えないことも解決するかもしれません。