Как включить файлы SQL в проект TypeScript Express - PullRequest
0 голосов
/ 18 декабря 2018

На самом деле я работаю над проектом express.js, используя TypeScript.Наши SQL-запросы очень большие, поэтому мы должны передавать их на отдельные файлы.

Структура проекта ресурса API:

  • token.resource.ts
  • token.spec.ts
  • selectUserSessionData.sql

В token.resource.ts я хочу использовать selectUserSessionData.sql.Первым делом я использовал babel с предустановкой машинописи и плагин, который конвертирует import query from 'mysql.sql'; в const query = 'content of sql';.

. Он работает нормально, но теперь я хочу использовать жасмин в качестве механизма тестирования программного обеспечения.Чтобы запустить мои тесты, я должен построить его до запуска.В результате я не знаю точно, где ошибка возникает, если она возникает, потому что строка в скомпилированном js не совпадает со строкой в ​​ts.

Я не хочу компилировать мои файлы при тестировании.

Другим подходом было бы отказаться от babel и использовать fs.readFileSync, у которого есть еще один недостаток.Я должен скопировать файлы sql при изменении в каталог dist.На мой взгляд, это не чистое решение.

Есть ли лучшая практика, как обращаться с этим делом?Вам достаточно этой информации?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...