Javascript 节点找不到在tsconfig和package.json中定义的模块别名

Javascript 节点找不到在tsconfig和package.json中定义的模块别名,javascript,node.js,typescript,Javascript,Node.js,Typescript,我正在尝试以生产模式运行typescript项目 正在运行npm run start:dev正在上运行服务器 运行npm run build正在生成dist文件夹 具有使用以下内容定义的@server: @server是在编译器选项.path下定义的。@server也在中 从@服务器导入应用程序 import app from '@server'; 当我运行npm start时,它什么也不做 所以我尝试了node dist/index.js--env=production,它抛出了以下错误

我正在尝试以生产模式运行typescript项目

  • 正在运行
    npm run start:dev
    正在上运行服务器
  • 运行
    npm run build
    正在生成
    dist
    文件夹
具有使用以下内容定义的
@server

@server
是在
编译器选项.path下定义的。@server
也在中

@服务器导入
应用程序

import app from '@server';
当我运行
npm start
时,它什么也不做

所以我尝试了
node dist/index.js--env=production
,它抛出了以下错误:

错误:找不到模块'@server'


为什么节点没有检测到这一点?

如上所述,它更改了
require
的默认行为。因此,要使用它,您必须在导入任何内容之前将
require('module-alias/register')
添加到代码的开头。我建议将其添加到
LoadEnv.ts

发布一组最小但完整的代码和配置文件,以复制行为,而不是链接到代码。谢谢!我正在测试这个解决方案!
import app from '@server';