मैंने हाल ही में अपने कोणीय 5 सार्वभौमिक एप्लिकेशन, कोणीय 6 में स्थानांतरित किए हैं, मैंने इसका उपयोग करके बनाया है एनजी यूनिवर्सल कमांड उत्पन्न करते हैं और नीचे git हब लिंक का अनुसरण किया।
जब मैं निर्माण कमांड चला रहा हूँ यह त्रुटि दिखा रहा है ...
npm run build:SSR
त्रुटि: __
ERROR in ./server.ts
Module not found: Error: Can"t resolve "./dist/server/main.bundle" in "F:angular_univarsal_tvtrd"
@ ./server.ts 20:9-45
उत्तर:
जवाब के लिए 0 № 1मैंने एंगुलर 5 से 6 और मैंने भी अपग्रेड किया हैसार्वभौमिक के लिए निर्माण करते समय समस्या थी। मैंने जो किया वह कोणीय सार्वभौमिक विकी से नमूना ऐप डाउनलोड करने के लिए था और उन फ़ाइलों की तुलना की जो मेरे साथ चर्चा की हैं विकि.
यह कई कारणों से हो सकता है कि निर्माण क्यों जीता? टी जीता "उदाहरण के लिए, मैंने देखा है कि मेरी एक गलती स्क्रिप्ट के साथ थी
"build:client-and-server-bundles": "ng build --prod && ng run MY-APP-NAME:server",
मैंने विकी से कॉपी और पेस्ट किया था लेकिन मेरे ऐप का नाम अलग था। मैंने इसे ठीक कर लिया है क्योंकि मेरी पिछली स्क्रिप्ट अभी भी उपयोग कर रही थी --app
जिसका अब उपयोग नहीं किया जाता है, लेकिन हम अब इसका उपयोग कर सकते हैं --project
जैसा कि आप नए में परिवर्तन देख सकते हैं angular.json
फ़ाइल जिसमें संपत्ति है परियोजनाओं के बजाय क्षुधा.
एक और बात यह हो सकती है कि आपके में server.ts
आपके पास अभी भी है
const { AppServerModuleNgFactory, LAZY_MODULE_MAP } = require("./dist/server/main.bundle");
के बजाय
const { AppServerModuleNgFactory, LAZY_MODULE_MAP } = require("./dist/server/main");
इस प्रकार मैंने इस मुद्दे को हल किया सबसे अच्छा तरीका यह था कि वे विकी में जो कर रहे हैं उसका पालन करें और जो पैकेज उपयोग कर रहे हैं उनकी तुलना भी करें और अपने पैकेज से मिलान करने के लिए अपडेट किया package.json
जो कि कोणीय से संबंधित हैं
आशा है कि "मदद करेंगे