【express】ejsを指定しているのに「500 ERROR: CANNOT FIND MODULE ‘JADE’」言われる

最終更新日

現象

上記のようにテンプレートにejsを指定してスケルトンを作成したけれど、実際app.jsを起動してブラウザでアクセスすると「500 ERROR: CANNOT FIND MODULE ‘JADE’」(JADEのモジュールがないよ!)と言われる。

package.jsonを確認するとjadeモジュールをインストールしようとしている。

ejsどこいった?

解決

オプション「-t」とテンプレート名の間に空白が入っちゃいけないらしい。

↑これだと、ちゃんとejsがテンプレートとして指定される。
package.jsonの中でもちゃんとejsモジュールが記述されている。