在nestjs框架中使用nunjucks模板,可以按照以下步骤进行:
npm install --save @nestjs/platform-express nunjucks
views
文件夹,用于存放nunjucks模板文件。nunjucks.config.ts
文件,用于配置nunjucks模板引擎。在该文件中,可以进行一些配置,例如设置模板文件的路径、自定义过滤器等。以下是一个示例配置:import { NunjucksEnvironmentOptions } from 'nunjucks';
export const nunjucksConfig: NunjucksEnvironmentOptions = {
autoescape: true,
express: app,
noCache: process.env.NODE_ENV !== 'production',
watch: process.env.NODE_ENV !== 'production',
};
app.module.ts
)中导入NunjucksModule
并进行配置。以下是一个示例:import { Module } from '@nestjs/common';
import { NunjucksModule } from '@nestjs-platform/nunjucks';
import { nunjucksConfig } from './nunjucks.config';
@Module({
imports: [
NunjucksModule.forRoot(nunjucksConfig),
],
})
export class AppModule {}
app.controller.ts
),并在其中使用nunjucks模板进行渲染。以下是一个示例:import { Controller, Get, Render } from '@nestjs/common';
@Controller()
export class AppController {
@Get()
@Render('index.html') // 指定要渲染的模板文件
getIndex() {
return { message: 'Hello World!' }; // 传递给模板的数据
}
}
views
文件夹下创建一个index.html
模板文件,并使用nunjucks的语法进行模板渲染。以下是一个示例:<!DOCTYPE html>
<html>
<head>
<title>Nunjucks Template</title>
</head>
<body>
<h1>{{ message }}</h1>
</body>
</html>
通过以上步骤,你就可以在nestjs框架中使用nunjucks模板进行渲染了。当访问根路由时,会渲染index.html
模板,并传递{ message: 'Hello World!' }
数据给模板进行渲染。
领取专属 10元无门槛券
手把手带您无忧上云