首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在nestjs框架中使用nunjucks模板?

在nestjs框架中使用nunjucks模板,可以按照以下步骤进行:

  1. 首先,确保已经安装了nestjs和nunjucks模块。可以使用以下命令进行安装:
代码语言:txt
复制
npm install --save @nestjs/platform-express nunjucks
  1. 在nestjs的根目录下创建一个views文件夹,用于存放nunjucks模板文件。
  2. 在nestjs的根目录下创建一个nunjucks.config.ts文件,用于配置nunjucks模板引擎。在该文件中,可以进行一些配置,例如设置模板文件的路径、自定义过滤器等。以下是一个示例配置:
代码语言:txt
复制
import { NunjucksEnvironmentOptions } from 'nunjucks';

export const nunjucksConfig: NunjucksEnvironmentOptions = {
  autoescape: true,
  express: app,
  noCache: process.env.NODE_ENV !== 'production',
  watch: process.env.NODE_ENV !== 'production',
};
  1. 在nestjs的根模块(通常是app.module.ts)中导入NunjucksModule并进行配置。以下是一个示例:
代码语言:txt
复制
import { Module } from '@nestjs/common';
import { NunjucksModule } from '@nestjs-platform/nunjucks';
import { nunjucksConfig } from './nunjucks.config';

@Module({
  imports: [
    NunjucksModule.forRoot(nunjucksConfig),
  ],
})
export class AppModule {}
  1. 创建一个控制器(例如app.controller.ts),并在其中使用nunjucks模板进行渲染。以下是一个示例:
代码语言:txt
复制
import { Controller, Get, Render } from '@nestjs/common';

@Controller()
export class AppController {
  @Get()
  @Render('index.html') // 指定要渲染的模板文件
  getIndex() {
    return { message: 'Hello World!' }; // 传递给模板的数据
  }
}
  1. views文件夹下创建一个index.html模板文件,并使用nunjucks的语法进行模板渲染。以下是一个示例:
代码语言:txt
复制
<!DOCTYPE html>
<html>
  <head>
    <title>Nunjucks Template</title>
  </head>
  <body>
    <h1>{{ message }}</h1>
  </body>
</html>

通过以上步骤,你就可以在nestjs框架中使用nunjucks模板进行渲染了。当访问根路由时,会渲染index.html模板,并传递{ message: 'Hello World!' }数据给模板进行渲染。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券