没有玉的Express Generator

Ric*_* WU 18 html node.js express pug

我正在尝试使用快速生成器生成快速骨架.所以它会是这样的:

$ npm install express-generator -g
Run Code Online (Sandbox Code Playgroud)

但是,它添加了一堆自动玉文件.

我想知道是否有办法摆脱那些玉文件,只使用快速生成器的html

谢谢!

小智 13

尝试在命令提示符中运行此命令:

express --help
Run Code Online (Sandbox Code Playgroud)

它将为您提供快速生成器帮助:

  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
Run Code Online (Sandbox Code Playgroud)

⚡ 来源: https : //expressjs.com/en/starter/generator.html

以上选项为您提供"视图引擎"列表.

现在,只需输入:

快递 - {您的选择视图引擎}


例如使用express -e:

这会将EJS引擎设置为视图处理程序并删除jade.EJS具有HTML的外观和感觉,并具有通过其模板系统注入值的附加功能.


小智 6

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

express --no-view
Run Code Online (Sandbox Code Playgroud)

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


gr3*_*3co 2

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

例如,我喜欢使用 Handlebars.js。因此,为了使用它,在app.js或server.js或任何生成器命名的主文件中,您可以替换以下行:

app.set('view engine', 'jade');
Run Code Online (Sandbox Code Playgroud)

与此类似的东西(至少在安装并需要车把之后):

app.engine('handlebars', exphbs({defaultLayout: 'main'}));
app.set('view engine', 'handlebars');
Run Code Online (Sandbox Code Playgroud)

每个引擎都可以根据您的需要进行配置。