node-notifierが動かない、通知が来ない場合についてです。
node-notifierはnode.jsで動くクロスプラットフォームの通知ライブラリですが、これが環境下で動作しないケースがあります。
以下はサンプルコードです。
..
const notifier = require('node-notifier');
..
notifier.notify({
title: program.title,
message: program.message,
sound: true,
wait: true
});
..
通常このコードは動作しますが、例えば特定環境下、WSL、windows subsystem for linux、などでは動作しない場合があります。
僕の場合は”node file.js”では動作するけど、npmにパッケージをアップロードし、”npm install –global”でパッケージのインストールをテスト、コマンドを実行すると通知が動作しない、ということが起こりました。
今回の場合、node-notifierを含むパッケージはWSLではなくPowershell、chocoからWindowsにインストールされたnode.jsのnpmからインストールする、という方法で解決することができました。