Узлу не удалось найти псевдоним модуля, определенный в tsconfig и package. json - PullRequest
0 голосов
/ 18 июня 2020

Я пытаюсь запустить проект машинописного текста в рабочем режиме. Код находится здесь, на Github

  • Выполняется npm run start:dev запускает сервер на http://localhost: 3000 /
  • Выполняется npm run build создает папку dist

package.json имеет определение @server, определенное с использованием псевдонима модуля :

"_moduleAliases": {
  "@server": "dist/Server"
}

@server определяется как compilerOptions.paths.@server в tsconfig.json тоже!

index.ts импортирует app из @server;

import app from '@server';

Когда я запускаю npm start - ничего не делает

Итак, я попробовал node dist/index.js --env=production, и он выдает следующую ошибку:

Error: Cannot find module '@server'

Почему узел не определяет этот псевдоним модуля ?

1 Ответ

1 голос
/ 18 июня 2020

Как указано в module-alias README , он изменяет поведение require по умолчанию. Итак, чтобы использовать его, вы должны добавить require('module-alias/register') в начало вашего кода, прежде чем что-либо импортировать. Я предлагаю добавить его в LoadEnv.ts.

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