मैं टाइपस्क्रिप्ट का उपयोग करके अपोलोएक्सप्रेस सर्वर बना रहा हूं। विकास मोड में चलने पर कोड ठीक चलता है

ts-node -r tsconfig-paths/register ./src --env=development

लेकिन जब मैं tsc --build tsconfig.prod.json के साथ प्रोजेक्ट बनाता हूं तो यह सफलतापूर्वक बनता है लेकिन जब मैं सर्वर को node -r module-alias/register ./dist के साथ शुरू करने का प्रयास करता हूं तो विफल हो जाता है

यह एक त्रुटि आउटपुट करता है

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

0
Isaac Oluwatemilorun 14 सितंबर 2020, 12:26

1 उत्तर

सबसे बढ़िया उत्तर

मुझे मुद्दा मिला। यह मेरे package.json में मॉड्यूलअलियास के कारण हो रहा था। मैंने एक मॉड्यूल उपनाम बनाया था जैसे

{
    "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"
    },
}

"@apollo": "dist/ApolloServer" लाइन को हटाने से समस्या हल हो गई। जाहिरा तौर पर यह /node_modules/@apollo/* को ओवरराइड कर रहा था और इसे dist/ApolloServer में इंगित कर रहा था

0
Isaac Oluwatemilorun 14 सितंबर 2020, 16:43