我正在尝试使用express生成器生成一个express框架的基本结构。所以代码应该是这样的:
$ npm install express-generator -g
然而,它添加了一堆自动的jade文件。
我想知道是否有一种方法可以摆脱这些jade文件,并仅使用express生成器中的html。
谢谢!
尝试在命令提示符中运行此命令:
express --help
它将为您提供快速生成器的帮助:
Usage: express [options] [dir]
Options:
-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
--no-view generate without view engine
-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
⚡ 来源: https://expressjs.com/zh-cn/starter/generator.html
以上选项提供了“视图引擎”的列表。
现在,只需输入:
express -{您选择的视图引擎}
express -e
:这将设置EJS引擎作为您的视图处理程序,并删除jade。EJS具有HTML的外观和感觉,同时还能通过其模板系统注入值。
如果您需要一个视图引擎,只需键入:
express --no-view
您可以在服务器渲染之后添加引擎,也可以不使用。
-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
app.js
或server.js
或者生成器命名的主文件中,你需要替换以下行:app.set('view engine', 'jade');
在安装和引入handlebars后,您需要添加如下内容:
app.engine('handlebars', exphbs({defaultLayout: 'main'}));
app.set('view engine', 'handlebars');
每个引擎都是可配置的,您可以根据需要进行配置。
app.set('view engine', '{views}');
所以我的猜测是,如果在安装时选择EJS引擎,那么就很好。只要将您的html文件放在指定的文件夹中(第14行,app.js):
app.set('views', path.join(__dirname, 'views'));
include ../../public/index.html
只需将您的Express视图引擎Jade更改为EJS或任何您喜欢的引擎即可。
app.set('view engine', 'jade');
将此行更改为 -
app.set('view engine', 'ejs');
npx express-generator someFolderName --no-view
- ThisClark