कोणीय 6 प्रवासन -अंगुलर- cli.json to angular.json


83

मैंने अपने प्रोजेक्ट को Angular 6 में अपग्रेड किया है, और .angular-cli.jsonफ़ाइल के रूपांतरण को छोड़कर सबकुछ ठीक हो गया है । मैंने जो गाइड किया, उसमें कहा गया था कि यह इसे अपने आप बदल देगा।

npm स्थापित -g @ कोणीय / cli

npm @ कोणीय / cli स्थापित करें

एनजी अद्यतन @ कोणीय / पंजा

हालांकि, यह मामला नहीं था क्योंकि मेरे पास अभी भी पुराना है .angular-cli.json

क्या इसे स्वचालित रूप से / मैन्युअल रूप से करने का कोई तरीका है?


आपको इसे मैन्युअल रूप से नाम बदलने की आवश्यकता है
परदीप जैन

3
क्या आपने इस गाइड का पालन किया ?
ई। सुंदरिन E. ’

फ़ाइल का नाम न बदलें। जब आप गाइड का पालन करते हैं तो यह डिलीट और रिक्रिएट हो जाता है। यदि आप इसका नाम बदलते हैं, तो गाइड का पालन करें, यह काम नहीं करेगा।
कारिल

मुझे नीचे दिए गए जवाबों से कोई नसीब नहीं था; मेरे लिए, दोनों को निर्दिष्ट करने --fromऔर --toचाल चली। माना जाता है कि मैं माइग्रेशन प्रक्रिया में कई पैकेज अपडेट कर रहा था, बहुत सारी चीजें गलत हो सकती थीं।
पुतला

जवाबों:


116

सबसे अधिक संभावना है कि उन आदेशों में से एक में त्रुटियां थीं। मेरे लिए, मुझे npm install -g @angular-devkit/coreपहले भागना था और फिर कमांड चलाना था:

npm install -g @angular/cli

npm install @angular/cli

कंसोल आउटपुट में npm install @angular/cliआपको देखना चाहिए:

================================================================================
The Angular CLI configuration format has been changed, and your existing configuration can
be updated automatically by running the following command:

  ng update @angular/cli
================================================================================

फिर आपको स्पष्ट रूप ng update @angular/cliसे इस प्रक्रिया को खत्म करने के लिए दौड़ना चाहिए ।

देखें सरकारी अद्यतन गाइड अतिरिक्त जानकारी के लिए।


2
Npm स्थापित @ कोणीय / cli एनजी अपडेट के साथ एक त्रुटि हुई, मुझे इसे फिर से चलाना पड़ा और इसने काम किया :)
डिनो

@WilliamHampshire: मैंने उसी प्रक्रिया का पालन किया, लेकिन जब मैं कमांड npm स्थापित @ कोणीय / cli चलाता हूं, तो मुझे नीचे त्रुटि मिली। npm WARN @ कोणीय-देवकित / योजनाबद्ध @ 0.0.52 के लिए @ कोणीय-देवकित / कोर @ 0.0.29 के सहकर्मी की आवश्यकता होती है, लेकिन कोई भी स्थापित नहीं होता है। आपको पीयर डिपेंडेंसी स्वयं स्थापित करनी चाहिए। npm WARN @ schematics / कोणीय @ 0.1.17 को सहकर्मी की @ कोणीय-देवकित / कोर @ 0.0.29 की आवश्यकता है लेकिन कोई भी स्थापित नहीं है। आपको अपने आप पर सहकर्मी निर्भरताएं स्थापित करनी होंगी। WpmN ajv-keywords@3.2.0 को ajv@^6.0.0 के सहकर्मी की आवश्यकता है लेकिन कोई भी स्थापित नहीं है। आपको पीयर डिपेंडेंसी स्वयं स्थापित करनी चाहिए।
अभिलाष रेड्डी

2
जो मुझे याद आ रहा था वह था @angular-devkit/coreपैकेज, जो कि ट्रिक को स्थापित करता है।
कॉलिनएम

67

आप नीचे दी गई कमांड का उपयोग करके स्वचालित रूप से अपनी मौजूदा angular-cli.jsonफ़ाइल को angular.jsonफ़ाइल में अपडेट कर सकते हैं बशर्ते कि आप v6.xx पर हों या कोणीय क्ली कमांड कमांड टूल से अधिक हों।

ng update @angular/cli --from=1.7.4 --migrate-only

ऊपर दिए गए कमांड 1.7.4में पिछला क्ली संस्करण है जिसका आप उपयोग कर रहे थे। --migrate-onlyझंडा है कि यह केवल एक माइग्रेशन प्रदर्शन करेंगे लेकिन स्थापित संस्करण को अपडेट नहीं करता सुनिश्चित करती है।

और पढ़ें: कोणीय / cli-github


अरे, मैंने कई विकल्प आजमाए लेकिन आपके समाधान काम कर गए। मेरा कोणीय- cli.json angular.json में बदल जाता है। लेकिन मुझे अपना आवेदन शुरू करते समय एक और त्रुटि मिली: एनजी सर्विंग एरर: ERROR इन src / ऐप / वर्कफ़्लोज़ / वर्कफ़्लो-लिस्ट / वर्कफ़्लो-लिस्ट। Com (441,4): एरर TS1128: डिक्लेरेशन या स्टेटमेंट अपेक्षित।
अभिलाष रेड्डी

अंत में यह वही है जो मेरे लिए काम करता है! मैंने यहाँ सभी अन्य लोगों के साथ-साथ आधिकारिक कोणीय अद्यतन मार्गदर्शिका सहित कई समाधानों की कोशिश की थी, लेकिन जब भी मैंने ng update @angular/cliइसे चलाया , कोणीय- cli.json से angular.json तक कभी अद्यतन नहीं किया। अंत में, यह काम किया! आपका बहुत बहुत धन्यवाद!
रोहन

41

" एनजी अपडेट @ कोणीय / क्ली " चलाने की कोशिश करें दो बार यह कोणीय-क्ली.जॉन को कोणीय.जॉन पर अपडेट करेगा।

अपडेट करें:

अगर इस तरह की त्रुटियां हो रही हैं:

त्रुटि: निर्दिष्ट आदेश अद्यतन अमान्य है, उपलब्ध विकल्पों के लिए एनजी-सहायता देखें।

फिर आपको निम्नानुसार 2 कमांड चलाने की आवश्यकता है

  1. npm install --save-dev @ angular / cli @ नवीनतम।
  2. एनजी अद्यतन @ कोणीय / पंजा

यह स्वचालित रूप से angular.json, delete .angular-cli.json और karma.conf.js, src / tsconfig.spec.json, package.json और tslint.json को अपडेट करेगा।

यहाँ छवि विवरण दर्ज करें


21

मैं ५.२ -> ६.१ से अपडेट करने की कोशिश कर रहा था और एक ऐसे मुद्दे पर चल रहा npm install @angular/cli@6था ng update @angular/cli@6, जिसके बाद चलने के बाद , (जैसा कि https://update.angular.io/#5.2:6.1 द्वारा वर्णित है ) मेरा package.jsonअपडेट किया जा रहा था, लेकिन कोई भी नहीं फ़ाइलों की तरह .angular-cli.jsonया tsconfig.jsonथे, हालांकि मैं कोई त्रुटि प्राप्त किया। मैंने कई बार अपडेट कमांड निष्पादित करने की कोशिश की लेकिन इसका कोई असर नहीं हुआ।

मैंने निम्नलिखित 3 आदेशों को पूरा किया है जो मेरे लिए काम कर रहे हैं:

npm install @angular/cli@6
ng update @angular/cli
ng update @angular/core@6

केवल वास्तविक परिवर्तन दूसरा आदेश है। दस्तावेज़ को चलाने के लिए कहते हैं, ng update @angular/cli@6लेकिन यह किसी भी विन्यास फाइल को अद्यतन नहीं करेगा।


3

संस्करण को 5.2 से 6.0 तक अपग्रेड करने के लिए, मैंने निम्नलिखित चरणों का पालन किया।

  • Node 8 या ऊपर स्थापित करें।
  • यार्न ग्लोबल ऐड @ कोणीय / सीएलआई।
  • यार्न @ कोणीय / पंजा जोड़ें।
  • एनजी अद्यतन @ कोणीय / पंजा।
  • एनजी अद्यतन @ कोणीय / कोर।

    नोट: अगर, एनजी अपडेट @ कोणीय / कोर कमांड को अंजाम देने के बाद , अमान्य श्रेणी समस्या उत्पन्न होती है, तो नीचे का पालन करें, सिर्फ पैकेज में प्रमुख संस्करण को बदलें। Json, यह स्वचालित रूप से मामूली को बदल देगा। संसाधन: कोणीय v5 से कोणीय v6 पर प्रोजेक्ट अपग्रेड करना चाहते हैं

      - npm uninstall -g angular-cli
      - npm cache clean or npm cache verify
      - npm install -g @angular/cli@next
      - then, replace lower versions to higher versions in package.json 
        file.
      - delete node modules folder.
      - run npm/yarn install.
    

एनपीएम इंस्टॉल होने के बाद , यदि आपको लापता src / स्टाइल पथ की त्रुटि मिलती है, तो एसेट ब्लॉक के तहत कोणीय.json फ़ाइल में दिए गए रास्तों को हटा दें ["src / स्टाइल", "src / फ़ॉन्ट्स", "src / images", "src / आस्तियों "," src / favicon.ico "] को [" संपत्ति "," favicon.ico "]।

  • यार्न ग्लोबल ऐड rxjs-tslint (आवश्यक हो सकता है)।
  • rxjs-5-to-6-migrate -p src / tsconfig.app.json (आवश्यकता हो सकती है)।
  • यार्न स्थापित करें @ कोणीय / सामग्री @ 6.0.0 (सामग्री पैकेज अपडेट करने के लिए)।

=> कृपया ध्यान दें कि आप नाम बदलने की आवश्यकता कभी नहीं angular.cli.json को angular.json मैन्युअल !!

** यह पूछने के लिए बेझिझक कि क्या और सवाल उठता है।


1

कृपया इन चरणों का पालन करें:

1) वैश्विक और स्थानीय रूप से अपने कोणीय सीएलआई को अपडेट करें (नवीनतम संस्करण को 7 मानकर)

2) अपने पुराने प्रोजेक्ट को लें और कमांड का पालन करें

  • npm @ कोणीय / cli स्थापित करें
  • एनजी अद्यतन @ कोणीय / पंजा

इसे चलाने के बाद आपने अपने सभी कोणीय संकुल को नवीनतम संस्करण में अद्यतन कर दिया है।

3) इस पैकेज को जोड़ें क्योंकि यह अभी भी गायब है

npm @ angular-devkit / core --save -dev स्थापित करें

4) एनजी सर्व के साथ एक नया प्रोजेक्ट बनाएं (नवीनतम संस्करण)

5) angular.json नाम से एक नई खाली फ़ाइल बनाएं और नए प्रोजेक्ट से angular.json की सामग्री की प्रतिलिपि बनाएँ।

6) angular.json के अनुसार प्रोजेक्ट का नाम अपडेट करें

7) npm स्थापित चलाएँ

8) एनजी सर्व करें

9) अब आप कोणीय के नवीनतम संस्करण के साथ तैयार हैं।

मैंने कोणीय 2 से कोणीय 7 तक प्रवास करने के लिए उपरोक्त चरणों का पालन किया।


यदि आपको एनजी सर्व करने में कोई त्रुटि हो रही है, तो त्रुटि की जांच करें यदि यह संभवतः कोणीय.जॉन में प्रविष्टियां हैं, तो तदनुसार उन्हें अपडेट करें। पूर्व परियोजना के नाम, फ़ाइलपथ आदि के लिए
सौरभ रांका

0

IN CASE OF:
स्थानीय कार्यक्षेत्र फ़ाइल ('angular.json') नहीं मिली।
या
सेवा कमान को एक कोणीय परियोजना में चलाने की आवश्यकता है, लेकिन एक परियोजना की परिभाषा नहीं मिल सकी।

वांछित संस्करण में अपग्रेड / डाउनग्रेड (मैंने उदाहरण के लिए कोणीय 6 की कोशिश की)

[sudo] npm install -g -f @angular/cli@6.1.4

स्थानीय परियोजना को अद्यतन करें

ng update @angular/cli@6.1.4

और आप जाने के लिए अच्छा है :)

ng serve

0

इससे पहले कि मैं इस स्क्रीनशॉट में दिखाए गए अनुसार क्ली को अपडेट करने के लिए कमांड चला सकता हूं, मुझे वास्तव में हर बदलाव करने या उन्हें छिपाने की जरूरत थी।

मैंने ये आदेश दिए:

npm install --save-dev @angular/cli@latest 

ng update@angular/cli

और इन दोनों के बीच के बदलावों को पूरा करना। एनजी सेवा

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.