Express 版本 及 EJS 问题
发布于 12 年前 作者 jonzlx 7000 次浏览 最后一次编辑是 8 年前

为什么当我用

express -t ejs microblog

并没有产生EJS的模板,而是产生了jade 模板

create : microblog/views create : microblog/views/layout.jade create : microblog/views/index.jade

关于这个问题,使我Express 版本的问题吗?(v 3.0.0beta7)

如何代替 : npm i express 安装不同版本的Express

5 回复

3.0 参数改了,已经不再用 -t 指定模版引擎。 ejs 和 jade 都有独立的参数来指定,你用 express --help 看看就明白了。

express -e ejs 以后,在 views目录下为什么没有layout.ejs文件呢

ejs本身不支持模板,原来ejs模板是express实现的,但是exoress3.0去除了这个功能

但是 我用生成到Jade工程,手头改成EJS 也可以正常运行。

express 3.0之后改成这样了 $ express --help

Usage: express [options]

Options:

-h, --help          output usage information
-V, --version       output the version number
-s, --sessions      add session support
-e, --ejs           add ejs engine support (defaults to jade)
-J, --jshtml        add jshtml engine support (defaults to jade)
-h, --hogan         add hogan.js engine support
-c, --css <engine>  add stylesheet <engine> support (less|stylus) (defaults to plain css)
-f, --force         force on non-empty directory
回到顶部