没有玉的高速发电机
我正在尝试使用快速生成器生成一个快速骨架。 所以这将是:
$ 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.js
或server.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