Ошибка, выполнив команду 'tns preview'

Я не понимаю эту проблему:

Error: com.tns.NativeScriptException: Failed to find module: "nativescript-drop-down/angular", relative to: app/tns_modules/

Это производится, когда я выполняю команду 'tns preview' в платформе Android.

Я новый в NativeScript и это изучаю основательно. Действительно я нуждаюсь в помощи.

Здесь вы будете видеть я package.json

{
  "description": "sistema de picking Rahmati",
  "license": "SEE LICENSE IN <your-license-filename>",
  "readme": "NativeScript Application",
  "repository": "<fill-your-repository-here>",
  "nativescript": {
    "id": "org.adealoxica.picking",
    "tns-android": {
      "version": "5.2.1"
    }
  },
  "dependencies": {
    "@angular/animations": "^7.2.9",
    "@angular/common": "^7.2.9",
    "@angular/compiler": "^7.2.9",
    "@angular/compiler-cli": "^7.2.9",
    "@angular/core": "^7.2.9",
    "@angular/forms": "^7.2.9",
    "@angular/http": "^7.2.9",
    "@angular/platform-browser": "^7.2.9",
    "@angular/platform-browser-dynamic": "^7.2.9",
    "@angular/platform-server": "^7.2.9",
    "@angular/router": "^7.2.9",
    "nativescript-angular": "^7.2.3",
    "nativescript-drop-down": "^5.0.0",
    "nativescript-theme-core": "~1.0.2",
    "reflect-metadata": "^0.1.13",
    "rxjs": "^6.4.0",
    "rxjs-compat": "^6.4.0",
    "tns-core-modules": "^5.2.2",
    "zone.js": "^0.8.29"
  },
  "devDependencies": {
    "babel-traverse": "^6.26.0",
    "babel-types": "^6.26.0",
    "babylon": "6.4.5",
    "lazy": "1.0.11",
    "nativescript-dev-typescript": "^0.9.1-next-2019-03-12-162713-03",
    "typescript": "^3.1.6"
  },
  "name": "picking",
  "author": "Adealoxica"
}

Здесь вы имеете name.component.ts где имел значение plugin nativescript-drop-down

import { Component, OnInit } from "@angular/core";
import { User } from "../../Model/User/user";
import {UserService} from "../../Model/User/user.service"
import { Page } from "tns-core-modules/ui/page";
import aplicacion = require("tns-core-modules/application");
import aplicacionSet=require("tns-core-modules/application-settings");
import { ModalDialogParams } from "nativescript-angular/modal-dialog";
import { SelectedIndexChangedEventData } from "nativescript-drop-down";

@Component({
    selector: "login",
    providers: [UserService],
    templateUrl: "./modal/login/login.html",
    styleUrls: ["./modal/login/login-common.css"]
})

export class ViewLogin implements OnInit {
    user: User;
    estadoLog="";
    clave="";

    loading=false;
    public selectedIndex=0;
    public dependientes: Array<string>=[];


    constructor(
        private params:ModalDialogParams,
        private userService:UserService, 
        private page:Page)
    {
        console.log("entrando en login");
        this.user=new User(null);
        this.user.usuario="";
        this.user.clave="";
        this.userService.listar().subscribe(
        (res:Array<User>)=>{
             res.forEach(element => {
                 this.dependientes.push(element.usuario);    
             });
             this.selectedIndex=0;
             console.log("ADENTRO DE LA FUNCION SUBSCRIBE ----- " + res.length); 
            }, 
             (error)=>{
             console.log("Error al hacer LOGIN: " + error);
         });

         this.page.on("unloaded", () => {
             this.params.closeCallback(null);
             });
             console.log("DESPUES DEL page.on");
    }

    public onchange(args: SelectedIndexChangedEventData) {
        console.log('El usuario selecionado es ' + this.dependientes[args.newIndex] + " new-> " + args.newIndex + " select-> " + this.selectedIndex);
        this.user.usuario=this.dependientes[args.newIndex];
    }

    teclado(numero:string)
    {
        if(numero=='back')
            this.user.clave=this.user.clave.substring(0,this.user.clave.length-1);
        else
            this.user.clave+=numero;
        this.clave= Array(this.user.clave.length+1).join("*") ;
    }

    ngOnInit()
    {

        this.page.actionBarHidden=true;
        if(aplicacionSet.hasKey("usuario"))
            this.user.usuario=aplicacionSet.getString("usuario");

    }

    summit(){ 
        if(this.loading)
            return;
        this.loading=true;
        this.estadoLog="";
        var res=aplicacion.getResources();
        this.userService.login(this.dependientes[this.selectedIndex],this.user.clave).subscribe(
            (resultado:User)=>
                    {
                        if(resultado==null)
                            {
                                console.log("Login incorrecto: " + resultado);
                                this.estadoLog="Login incorrecto"
                                res["login"]=null;
                                aplicacion.setResources(res);
                                this.loading=false;
                                return false;
                            }
                        else
                            {
                                this.estadoLog="Login correcto";   
                                res["login"]=resultado;

                                aplicacion.setResources(res);
                                aplicacionSet.setString("usuario",this.user.usuario);
                                console.log("lo hemos logrado: " + resultado.nombre);
                                console.log("login correcto");
                                this.params.closeCallback(resultado);
                                this.loading=false;
                                return true;
                            }
                    },
            (error)=>
                    {
                        console.log("No ha hecho login: " + error);
                        this.estadoLog = "Login incorrecto";
                        res["login"]=null;
                        aplicacion.setResources(res);
                        this.loading=false;
                        return false;
                    }
        );

    }

    volver()
    {
        this.params.closeCallback(null);
    }

}

То, что больше привлекает внимание у меня, состоит в том, что он производит меня и составляет правильно все, когда я делаю один tns prepare android и также tns run android

Большое спасибо заранее.

0
задан 21.03.2019, 14:56
1 ответ

* Ответ estГЎ переведенная inglГ©s в travГ©s google translate.

tns preview использует предопределенный набор дополнений и nativescript-drop-down не один из них (tambiГ©n deberГ, - чтобы иметь предупреждение в выводе консоли, когда он выполнит команду). Бросил беглый взгляд в нее secciГіn из ограничений команды .

В других словах, не может использовать preview с персонализированными дополнениями и должен использовать tns run, если он нуждается в этом menГє desplegable.

PD AquГ - estГЎ список дополнений предварительного вида, вынесенных в continuaciГіn:

"угловой / оживление" "угловой / comГєn" "угловой / составитель" "угловой / core" "угловой / ты формируешь" "угловой / http" "угловой / platform-browser" "угловой / platform-browser-dynamic" "угловой / router" "progress-nativechat / nativescript-nativechat": "kinvey-nativescript-sdk" "nativoscript-acelerГіmetro" "nativescript-угловой" "nativescript-для полуторной кровати" "nativescript-background-http" "nativoscript-прохлада" "nativoscript-geolocalizaciГіn" "nativescript-imagepicker" "nativescript-intl" "nativescript-iqkeyboardmanager" "nativescript-social-share" "nativescript-theme-core" "nativescript-ui-autocompletar" "nativescript-ui-calendar" "nativescript-ui-chart" "nativescript-ui-dataform" "nativescript-ui-gauge" "nativescript-ui-listview" "nativescript-ui-sidedrawer" "nativescript-vue" "отражать метаданные" "rxjs" "rxjs-compat" "tns-core-modules" "zone.js"

-1
ответ дан 02.12.2019, 05:18
  • 1
    @philip-yepes-gallego, Из-за которого я вижу дополнение desplegable, он не имеет ningú n có я говорю родной. В общем, вышеупомянутые дополнения podrí an быть использованным в предварительном виде, когда он перемещает курсор --bundle в CLI NativeScript. В других словах, ты можешь тестировать tns preview --bundle – Dimitar Tachev 22.03.2019, 18:07
  • 2
    Большое спасибо из-за того, что отвечает, как podrí чтобы объединять мой có я говорю complemente despegable?. Действительно не, потому что он не объединен... segú n я " package.json" эта añ adido, и если я делаю один " tns plugin" tambié n появись. – Philip Yepes Gallego 25.03.2019, 11:51
  • 3
    Не está объединенный, потому что tns preview не использует ничто из node_modules. Чтобы использовать дополнения, нуждайся в tns preview --bundle в tns run ios / android '. – Dimitar Tachev 27.03.2019, 10:36

Теги

Похожие вопросы