Гнездо JS Просмотры Не добавляются в Dist - PullRequest
0 голосов
/ 11 марта 2020

Моя структура папок похожа на ниже.

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

Это то, что я использую для добавления шаблонов и представлений

 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'));

Мой пакет. 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 в режиме разработки, он создает код дистрибутива и не добавляет представления и папку publi c.

1 Ответ

0 голосов
/ 11 марта 2020

Отметьте этот раздел в официальной документации.

При assets nest build будет распространять файлы не-TypeScript, такие как .graphql файлы, изображения, .html файлы и другие ресурсы как часть этапа разработки.

Пример:

"assets": ["**/*.hbs"]

Добавьте это в файл nest-cli.json, расположенный в каталоге root.

...