2017-06-26 8 views
7

मैं निम्न त्रुटि का उपयोग करते समय निम्नआयोनिक 3 - सभी आयात अप्रयुक्त चेतावनी हैं (भले ही वे इस्तेमाल किया जा रहा)

आयनिक कॉर्डोबा निर्माण ब्राउज़र --prod

एक prod निर्माण भागने की कोशिश कर रहा हूँ

तरह

FormBuilder टर्मिनल में चेतावनी के बहुत हो रही घोषित किया जाता है, लेकिन

0 इस्तेमाल कभी नहीं

भले ही मेरे कोड में मैं इसे आयात कर रहा हूं और इसका उपयोग कर रहा हूं उदा।

import { Validators, FormGroup, FormBuilder } from '@angular/forms'; 

public form: FormGroup; 

constructor(
    private formBuilder: FormBuilder 
) { 

setForm(){ 
    this.form = this.formBuilder.group({ 
     password: ['', Validators.required], 
     password2: ['', Validators.required] 
    }); 
    } 

क्या किसी को भी ऐसी ही समस्या है? मेरा अनुमान है कि यह एक एनपीएम पैकेज अद्यतन के साथ कुछ करना होगा।

कोई सलाह बहुत अच्छी होगी।

धन्यवाद!

+0

याद रखें कि आपको Ionic3 पर प्रोजेक्ट को अपडेट करने के बाद अपना 'node_modules' फ़ोल्डर हटा देना चाहिए, फिर' npm install' फिर से चलाएं। नई सीएलआई के साथ ये चेतावनियां अधिक आक्रामक होंगी, खुद को तैयार करें। –

+0

प्रतिक्रिया के लिए धन्यवाद। मैंने उन्हें हटा दिया है और अब कई बार पुनः स्थापित किया है। थोड़ी देर पहले आईओनिक 3 में अपडेट किया गया था और इस मुद्दे में नहीं था, केवल हाल ही में शुरू हो रहा है। – user2085143

+0

मेरे पास एक ही समस्या है, कोई मदद? – Eusthace

उत्तर

6

आयोनिक 3.3.0 (2017/05/24) 'src/declarations.d.ts' विरासत फ़ाइल के उपयोग के रूप में में उल्लेख हटाया changelog। Src/फ़ोल्डर से 'declarations.d.ts' को हटाने से अप्रयुक्त आयात चेतावनी ठीक हो जाती है।

अधिक जानकारी के लिए GitHub issue देखें।

+0

मुझे यह याद आया, यह स्वीकार्य उत्तर होना चाहिए। – lathonez

2

मेरे पास एक ही समस्या है और ऐसा इसलिए है क्योंकि tslint 5.0 बदल गया है कि यह अप्रयुक्त चर की जांच कैसे करता है।

आप tslint.json फ़ाइल के नियमों को बदलकर चेतावनियों को दबा सकते हैं।

{ 
    "rules": { 
    "no-duplicate-variable": true, 
    "no-unused-variable": [ 
     false 
    ] 
    }, 
    "rulesDirectory": [ 
    "node_modules/tslint-eslint-rules/dist/rules" 
    ] 
} 
बेशक

इस अप्रयुक्त चर के बारे में सभी चेतावनियों को दबाने होगा, लेकिन किसी भी समय आप को देखने के लिए सही करने के लिए इसे वापस कर सकते हैं: मैं तो यह कुछ इस तरह दिखेगा गलत पर सही से "न अप्रयुक्त-चर" में बदल यदि कोई अन्य अप्रयुक्त चर हैं।

{ 
    "compilerOptions": { 
    "noUnusedLocals": true, 
. 
. 
. 
} 

बस पता है कि "noUnusedLocals": सच बजाय त्रुटियों फेंक होगा सचtsconfig.json फाइल करने के लिए:

आप निम्न चर "noUnusedLocals" जोड़ सकते हैं चेतावनी हालांकि ...

आशा इस

0

कार्य प्रपत्र में मदद करता है मेरी आयनिक 3 App के साथ:

import {FormBuilder, FormGroup, Validators } from '@angular/forms'; 


@IonicPage() 
@Component({ 
    selector: 'page-mobile-login', 
    templateUrl: 'mobile-login.html', 
}) 
export class MobileLoginPage { 
    public loginForm:FormGroup; 

    constructor(public navCtrl: NavController, 
     public navParams: NavParams, 
     public formBuilder: FormBuilder) 
     { 
      this.loginForm = formBuilder.group({ 
       mobile: ['', Validators.compose([Validators.required,Validators.pattern('[0-9 ]*'), 
       Validators.maxLength(10),Validators.minLength(10)])] 
      }); 
     } 


} 

समस्या लगता है कि आप कन्स्ट्रक्टर में setForm() का उपयोग कर रहे हैं।

मोबाइल-login.html

<form [formGroup]="loginForm" (submit)="submitMobile()" novalidate> 
    <ion-list padding-right padding-left> 
    <ion-item no-padding> 
     <ion-input formControlName="mobile" type="tel" 
     placeholder="Enter Mobile" minlength="10" maxlength="10" 
     [class.invalid]="!loginForm.controls.mobile.valid && loginForm.controls.mobile.dirty"> 
     </ion-input> 
    </ion-item> 
    <ion-item no-padding class="error-message" 
     *ngIf="!loginForm.controls.mobile.valid && loginForm.controls.mobile.dirty"> 
     <p ion-text> 
     Enter Valid Mobile Number 
     </p> 
    </ion-item> 
    </ion-list> 

    <ion-row responsive-sm padding-right padding-left> 
     <ion-col class="otpbutton"> 
     <button color='navbarColor' class="bluebg" ion-button block icon-left type="submit" [disabled]="!loginForm.valid"> 
     <ion-icon name="phone-portrait"></ion-icon> 
      Submit 
     </button> 
     </ion-col> 
    </ion-row> 
    </form> 
+0

क्या आपको समाधान मिला? मुझे नहीं लगता कि समाधान अप्रयुक्त चर पर ध्वज बंद कर दिया गया है। मेरे पास इस उत्तर की एक ही घोषणा है, लेकिन अभी भी एक ही चेतावनी के साथ। :/ – Nestor

संबंधित मुद्दे