Компилятор TS не обрабатывает файлы, отличные от TypeScript или JS (например, .ts
, .js
, .tsx
, et c.).
Один из способов сделать это просто запуск cp
для копирования этих файлов после компиляции Nest JS. В вашем package.json
замените строку
"build": "nest build",
на
"build": "nest build && cp ./Mail/templates ./build",
В идеале я бы переключился на Webpack (или аналогичный) для переноса TypeScript и копирования артефактов. Nest Js имеет базовый c пример того, как собрать с помощью Webpack здесь . Чтобы расширить его до фазы «копирования», установите пакет copy-webpack-plugin
npm и добавьте эти дополнения в файл конфигурации webpack:
const copyFiles = require('copy-webpack-plugin');
// ... omitted for abbreviation
module.exports = function(options) {
return {
// ... omitted for abbreviation
,
plugins: [
// ... omitted for abbreviation
new copyFiles([
{ from: 'Mail/templates', to: 'templates' }
])
]
}