没有玉的高速发电机

我正在尝试使用快速生成器生成一个快速骨架。 所以这将是:

$ npm install express-generator -g 

但是,它增加了一堆自动的玉文件。

我想知道是否有一种方法来摆脱这些玉文件,并使用HTML与快递生成器

谢谢!

在命令提示符下试试这个命令,

expression – 帮助,它会给你以下

表示帮助

上面的图片给你的“查看引擎”列表,现在,只需input

快递 – {你的select查看引擎}
例如,表示-e

这将EJS设置为您的视图处理程序并移除jade。 EJS具有HTML的外观和感觉,增加了通过模板系统注入值的能力。

您可以检查文档Express-Generator 。

正如你所看到的那样,快递发电机所支持的视图引擎是由deafult玉器支撑的。

$ express -h

用法:express [options] [dir]

选项:

 -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 

你可以删除玉文件,并连接你自己的模板引擎。

例如,我喜欢使用Handlebars.js。 所以为了使用它,在app.jsserver.js或者生成器命名主文件的任何东西,都可以用下面这行代替:

 app.set('view engine', 'jade'); 

与此有关的东西(至less安装和需要把手后):

 app.engine('handlebars', exphbs({defaultLayout: 'main'})); app.set('view engine', 'handlebars'); 

而且每个引擎都可以根据需要进行configuration。

这个生成器似乎处理EJS模板。 EJS只是能够插入variables的HTML。 那么…就像一个模板引擎。 但EJS也是HTML的渲染引擎。

在发生器的app.js中你可以看到这一行(15):

 app.set('view engine', '{views}'); 

所以我的猜测是,如果您在安装时select了EJS引擎,那就太好了。 只要你把你的html文件放在指定的文件夹(第14行,app.js)中:

 app.set('views', path.join(__dirname, 'views')); 

你也可以直接将你的html文件包含到你的jade文件中

 include ../../public/index.html