Javascript 节点找不到在tsconfig和package.json中定义的模块别名
我正在尝试以生产模式运行typescript项目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,它抛出了以下错误
- 正在运行
正在上运行服务器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';