【express】ejsを指定しているのに「500 ERROR: CANNOT FIND MODULE ‘JADE’」言われる
現象
1 |
$ express -t ejs test |
上記のようにテンプレートにejsを指定してスケルトンを作成したけれど、実際app.jsを起動してブラウザでアクセスすると「500 ERROR: CANNOT FIND MODULE ‘JADE’」(JADEのモジュールがないよ!)と言われる。
package.jsonを確認するとjadeモジュールをインストールしようとしている。
ejsどこいった?
解決
オプション「-t」とテンプレート名の間に空白が入っちゃいけないらしい。
1 |
$ express -tejs test |
↑これだと、ちゃんとejsがテンプレートとして指定される。
package.jsonの中でもちゃんとejsモジュールが記述されている。