首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误:无法在生产中为Express启动ApolloServer时找到模块/ApolloServer/protobufjs/minimal

错误:无法在生产中为Express启动ApolloServer时找到模块/ApolloServer/protobufjs/minimal
EN

Stack Overflow用户
提问于 2020-09-14 09:26:48
回答 1查看 1.8K关注 0票数 0

我正在使用ApolloExpressServer创建一个TypeScript。在开发模式下运行时,代码运行良好。

代码语言:javascript
复制
ts-node -r tsconfig-paths/register ./src --env=development

但是在我用tsc --build tsconfig.prod.json构建了这个项目之后,它成功地构建了,但是当我尝试用node -r module-alias/register ./dist启动服务器时,它就失败了。

它输出一个错误

代码语言:javascript
复制
Error: Cannot find module '/dist/ApolloServer/protobufjs/minimal'
Require stack:
- /node_modules/apollo-engine-reporting-protobuf/dist/protobuf.js
- /node_modules/apollo-engine-reporting-protobuf/dist/index.js
- /node_modules/apollo-engine-reporting/dist/agent.js
- /node_modules/apollo-server-core/dist/ApolloServer.js
- /node_modules/apollo-server-core/dist/index.js
- /node_modules/apollo-server-express/dist/index.js

我目前正在使用

  • "apollo-server-express": "^2.17.0"
  • "typescript": "^3.9.3"

到复制回购https://github.com/Oluwatemilorun/typescript-server的链接

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-14 13:43:46

我发现了问题。它之所以发生,是因为我的package.json中的package.json。我创建了一个模块别名,如

代码语言:javascript
复制
{
    "name": "apollo-express-server",
    "version": "0.0.0",
        "_moduleAliases": {
        "@middlewares": "dist/middlewares",
        "@validators": "dist/validators",
        "@models": "dist/models",
        "@shared": "dist/shared",
        "@config": "dist/config",
        "@server": "dist/Server",
        "@apollo": "dist/ApolloServer"
    },
}

删除“@阿波罗”一行:"dist/ApolloServer“解决了这个问题。显然,它正在重写/node_node/@阿波罗/*,并将其指向dist/ApolloServer

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63881595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档