首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有Jade的Express生成器

没有Jade的Express生成器
EN

Stack Overflow用户
提问于 2015-06-04 10:40:13
回答 5查看 15.6K关注 0票数 23

我正在尝试使用express生成器生成express框架。所以它是这样的:

代码语言:javascript
复制
$ npm install express-generator -g

但是,它添加了一堆自动的jade文件。

我想知道是否有一种方法可以去掉那些jade文件,只使用带有express生成器的html。

谢谢!

EN

回答 5

Stack Overflow用户

发布于 2019-10-16 21:04:01

如果您不想使用视图引擎,只需键入:

代码语言:javascript
复制
express --no-view

可以在服务器渲染之后添加引擎,也可以不使用服务器渲染添加引擎。

票数 6
EN

Stack Overflow用户

发布于 2017-01-26 00:29:23

您可以查看文档Express-Generator

如你所见,express -h生成器支持的视图引擎是(ejs|hbs|hjs| jade |pug|twig|vash),但默认情况下支持jade。

$ express -h

用法:快速选项

选项:

代码语言:javascript
复制
-h, --help          output usage information
    --version       output the version number
-e, --ejs           add ejs engine support
    --hbs           add handlebars engine support
    --pug           add pug engine support
-H, --hogan         add hogan.js engine support
-v, --view <engine> add view <engine> support (ejs|hbs|hjs|jade|pug|twig|vash) (defaults to jade)
-c, --css <engine>  add stylesheet <engine> support (less|stylus|compass|sass) (defaults to plain css)
    --git           add .gitignore
-f, --force         force on non-empty directory
票数 3
EN

Stack Overflow用户

发布于 2015-06-04 10:57:11

您只需删除jade文件并挂接您自己的模板引擎即可。

例如,我喜欢使用Handlebars.js。因此,为了在app.jsserver.js中或生成器对主文件的任何名称中使用它,您需要替换下面这行:

代码语言:javascript
复制
app.set('view engine', 'jade');

使用类似的东西(至少在安装和需要车把之后):

代码语言:javascript
复制
app.engine('handlebars', exphbs({defaultLayout: 'main'}));
app.set('view engine', 'handlebars');

而且每个引擎都可以按照您希望的方式进行配置。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30634054

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档