gpt4 book ai didi

node.js - NestJS Views Not gettings 添加到 Dist

转载 作者:行者123 更新时间:2023-12-05 08:15:19 25 4
gpt4 key购买 nike

我的文件夹结构类似于下面。

public
views
src
main.ts
/users
users.controller.ts
/views
my-view.hbs
/books
books.controller.ts
/views
my-view.hbs

这是我用来添加模板和 View 的内容

 const app = await NestFactory.create<NestExpressApplication>(
AppModule,
);
console.log(join(__dirname, 'public'));

app.useStaticAssets(join(__dirname, '..', 'public'));
app.setBaseViewsDir(join(__dirname, '..', 'views'));
app.setViewEngine('hbs');
hbs.registerPartials(join(__dirname, '..', 'views', 'partials'));

我的 package.json 脚本是这样的

"scripts": {
"prebuild": "rimraf dist",
"build": "nest build",
"format": "prettier --write \"src/**/*.ts\" \"test/**/*.ts\"",
"start": "nest start",
"start:dev": "nest start --watch",
"start:debug": "nest start --debug --watch",
"start:prod": "node dist/src/main",
"lint": "eslint \"{src,apps,libs,test}/**/*.ts\" --fix",
"test": "jest",
"test:watch": "jest --watch",
"test:cov": "jest --coverage",
"test:debug": "node --inspect-brk -r tsconfig-paths/register -r ts-node/register node_modules/.bin/jest --runInBand",
"test:e2e": "jest --config ./test/jest-e2e.json"
},

我的问题是,当我在开发模式下运行 nest 时,它会构建分发代码,但不会添加 View 和公用文件夹。

最佳答案

我遇到了同样的问题,我发现 "assets" 应该在 "compilerOptions" 中,你确认了吗?

我确实让它像这样工作:

{
"collection": "@nestjs/schematics",
"sourceRoot": "src",
"compilerOptions": {
"webpack": false,
"assets": [
"**/*.hbs"
],
"watchAssets": true
},
"generateOptions": {
"spec": false
}
}

关于node.js - NestJS Views Not gettings 添加到 Dist,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60630960/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com