gpt4 book ai didi

javascript - Node 无法找到在 tsconfig 和 package.json 中定义的模块别名

转载 作者:行者123 更新时间:2023-12-01 21:30:54 24 4
gpt4 key购买 nike

我正在尝试在生产模式下运行 typescript 项目。 The code is here on Github

  • 运行 npm run start:dev 正在运行服务器 http://localhost:3000/
  • 运行 npm run build 生成 dist 文件夹

package.json具有使用 module alias 定义的 @server 的定义:

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

@servertsconfig.json 中的 compilerOptions.paths.@server 下定义。也是!

index.ts@server 导入 app

import app from '@server';

当我运行 npm start - 它什么都不做

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

错误:找不到模块“@server”

为什么 Node 没有检测到这个 module alias

最佳答案

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

关于javascript - Node 无法找到在 tsconfig 和 package.json 中定义的模块别名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62449393/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com