/ / कोणीय 6 सार्वभौमिक अनुप्रयोग उत्पादन त्रुटि का निर्माण - कोणीय, कोणीय 6

कोणीय 6 सार्वभौमिक ऐप उत्पादन निर्माण त्रुटि - कोणीय, कोणीय 6

मैंने हाल ही में अपने कोणीय 5 सार्वभौमिक एप्लिकेशन, कोणीय 6 में स्थानांतरित किए हैं, मैंने इसका उपयोग करके बनाया है एनजी यूनिवर्सल कमांड उत्पन्न करते हैं और नीचे git हब लिंक का अनुसरण किया।

https://github.com/angular/angular-cli/blob/master/docs/documentation/stories/universal-rendering.md#step-4-setting-up-an-express-server-to-run-our-universal-bundles

जब मैं निर्माण कमांड चला रहा हूँ यह त्रुटि दिखा रहा है ...

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 जो कि कोणीय से संबंधित हैं

आशा है कि "मदद करेंगे