标签: ionic2

错误:使用Ionic时无法找到模块'../lib/utils/unsupported.js'

当我运行"Ionic start project name"时,我总是收到此错误消息:

错误信息

Running command - failed![ERROR] An error occurred while running npm install (exit code 1):

    module.js:471
        throw err;
        ^

    Error: Cannot find module '../lib/utils/unsupported.js'
        at Function.Module._resolveFilename (module.js:469:15)
        at Function.Module._load (module.js:417:25)
        at Module.require (module.js:497:17)
        at require (internal/module.js:20:19)
        at /usr/local/lib/node_modules/npm/bin/npm-cli.js:19:21
        at Object.<anonymous> (/usr/local/lib/node_modules/npm/bin/npm-cli.js:79:3)
        at Module._compile (module.js:570:32)
        at Object.Module._extensions..js (module.js:579:10)
        at Module.load (module.js:487:32)
        at tryModuleLoad (module.js:446:12)
Run Code Online (Sandbox Code Playgroud)

node.js ionic-framework ionic2

210
推荐指数
9
解决办法
10万
查看次数

ionic 2 - 错误无法在Android Studio中找到已安装的Gradle版本

我创建了离子2项目并添加诊断cordova插件,如下所示:

ionic plugin add cordova.plugins.diagnostic

npm install --save @ionic-native/diagnostic
Run Code Online (Sandbox Code Playgroud)

并像这样添加android平台:

ionic platform add android@latest
Run Code Online (Sandbox Code Playgroud)

但是当使用ionic build android控制台构建时给出了这个错误:

Error: Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle 
in your path, or install Android Studio
Run Code Online (Sandbox Code Playgroud)

我尝试下载manualy gradle.3.3-all.zip并在platform/android/cordova/lib/builders/GradleBuilder.js中更改此distributionUrl var

 var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'https\\://services.gradle.org/distributions/gradle-3.3-all.zip'
Run Code Online (Sandbox Code Playgroud)

至:

var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'file:///E:/gradles/gradle-3.3-all.zip';
Run Code Online (Sandbox Code Playgroud)

但不工作和控制台给我最后一个错误.

我不知道如何为android @ latest版本添加gradle

cordova android-gradle-plugin cordova-plugins ionic2

128
推荐指数
10
解决办法
21万
查看次数

什么是角度ngModule中的entryComponents?

我正在开发依赖于的Ionicapp(2.0.0-rc0)angular 2.所以新的介绍ngModules包括在内.我在app.module.ts.下面添加我的.

import { NgModule } from '@angular/core';
import { IonicApp, IonicModule } from 'ionic-angular';
import { MyApp } from './app.component';
import { Users } from '../pages/users/users';

@NgModule({
  declarations: [
    MyApp,
    Users
  ],
  imports: [
    IonicModule.forRoot(MyApp)
  ],
  bootstrap: [IonicApp],
  entryComponents: [
    MyApp,
    Users
  ]
})
export class AppModule {}
Run Code Online (Sandbox Code Playgroud)

是什么entryComponents在这里做?Components已定义于declarations.那么重复它们的必要性是什么?如果我在这里不包含组件会怎么样?

ionic-framework ionic2 angular

115
推荐指数
6
解决办法
6万
查看次数

组件是2个模块声明的一部分

我尝试构建一个离子2应用程序.当我在浏览器中使用离子服务器尝试应用程序或在模拟器上启动它时,一切正常.

但是当我每次尝试构建错误时

ionic-app-script tast: "build"
Error Type AddEvent in "PATH"/add.event.ts is part of the declarations of 2 modules: AppModule in "PATH"/app.modules.ts and AddEvent in "PATH"/add-event.module.ts.
Please consider moving AddEvent in "PATH"/add-event.ts to a higher module that imports AppModule in "PATH"/app.module.ts and AddEventModule.
You can also creat a new NgModule that exports and includes AddEvent then import that NgModule in AppModule and AddEventModule
Run Code Online (Sandbox Code Playgroud)

我的AppModule是

import { NgModule, ErrorHandler } from '@angular/core';
import { BrowserModule } from '@angular/platform-browser';
import { IonicApp, IonicModule, …
Run Code Online (Sandbox Code Playgroud)

declaration build ionic2 ionic3 angular

100
推荐指数
5
解决办法
13万
查看次数

Ionic指令VS Angular材料指令与Ionic Framework

我想用离子与材料设计.我在使用离子指令与自定义CSS和角度材料之间陷入困境

我已经读过使用离子指令我们获得了许多有效的功能

  • 即使在导航到其他视图并返回到页面之后,也会使用UI路由器记住应用程序数据

  • 离子列表项目仅在显示高度时呈现,并在向下或向上滚动时重复使用

并且有很多性能改进.

但是,如果我使用离子指令,他们没有材料设计.

如果我使用角度材料,我将无法获得这些性能改进,以及移动应用程序所需的额外功能.

角度材料指令就像

<md-list>
  <md-item ng-repeat="item in items">
    Hello, {{item}}!
  </md-item>
</md-list>
Run Code Online (Sandbox Code Playgroud)

离子指令就像

<ion-list>
  <ion-item ng-repeat="item in items">
    Hello, {{item}}!
  </ion-item>
</ion-list>
Run Code Online (Sandbox Code Playgroud)

看起来Ionic正在资助角材料项目开发,那么为什么角材料不能与离子材料一起使用呢?

如何在不失去离子性能改进和功能的情况下使用角度材料组件?

要么

使用离子材料设计有更好的想法吗?

javascript angularjs ionic-framework material-design ionic2

94
推荐指数
2
解决办法
2万
查看次数

导入两个具有相同名称的导出类

在打字稿中,使用Angular 2,我需要导入两个具有相同名称但位于不同路径的类.

该项目非常大,我发现很难更改导出的类名.

有没有办法为导入的类别名,

import {Class1} from '../location1/class1'
import {Class1} from '../location2/class1'
Run Code Online (Sandbox Code Playgroud)

typescript ionic2 angular

94
推荐指数
1
解决办法
3万
查看次数

Adb安装失败:INSTALL_CANCELED_BY_USER

我尝试通过adb安装app并收到错误:

$ ./adb -d install /Users/dimon/Projects/one-place/myprogram/platforms/android/build/outputs/apk/android-debug.apk -r -g
3704 KB/s (4595985 bytes in 1.211s)
    pkg: /data/local/tmp/android-debug.apk
Failure [INSTALL_CANCELED_BY_USER]
Run Code Online (Sandbox Code Playgroud)

在设备中,我现在什么都不做.设备是小米MI5,MIUI 7.2.13,Android 6.0.启用开发人员模式 如何解决这个问题?

我尝试运行"离子运行android"命令时得到的同样的错误.

UPD

以下是来自'adb logcat'命令的日志安装程序:

06-06 10:04:20.051   788   903 I DisplayFeatureService: void android::update_watchlist(const prop_info*, void*): sys.boot_completed: 1
06-06 10:04:20.063   788   903 I DisplayFeatureService: void android::update_watchlist(const prop_info*, void*): sys.boot_completed: 1
06-06 10:04:20.078 13397 13397 E ANDR-PERF-MPCTL: Unable to create control service (stage=2, rc=-1)
06-06 10:04:20.082   788   903 I DisplayFeatureService: void android::update_watchlist(const prop_info*, void*): sys.boot_completed: 1
06-06 10:04:20.079 13396 13396 W …
Run Code Online (Sandbox Code Playgroud)

android adb ionic2

83
推荐指数
9
解决办法
9万
查看次数

如何使用*ngFor迭代对象键

我想在Angular 2中使用*ngFor迭代[object object].

问题是对象不是对象数组而是包含更多对象的对象对象.

{

  "data": {
    "id": 834,
    "first_name": "GS",
    "last_name": "Shahid",
    "phone": "03215110224",
    "role": null,
    "email": "test@example.com",
    "picture": **{ <-- I want to get thumb: url but not able to fetch that**
      "url": null,
      "thumb": {
        "url": null
      }
    },
    "address": "Nishtar Colony",
    "city_id": 2,
    "provider": "email",
    "uid": "test@example.com"
  }
}
Run Code Online (Sandbox Code Playgroud)

我知道我们可以使用管道迭代对象,但我们如何能够从对象进一步迭代意味着data-> picture-> thum:url.

ionic2 angular

58
推荐指数
6
解决办法
10万
查看次数

如何在ionic2/angular2中设置动态ID(*ngFor)?

如何在angular2中设置动态ID?

我试过了

<div class = "CirclePoint" *ngFor="#c of circles" id = "{{ 'Location' + c.id }}"></div>

this.circles = [
        { x: 50 , y: 50 ,id : "oyut1" },
        { x: 100 , y: 100 ,id : "oyut3"  },
        { x: 150 , y: 150 ,id : "oyut2"  }
];
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

ionic2 angular

56
推荐指数
3
解决办法
7万
查看次数

在Ionic 2中添加自定义图标

我正在使用Ionic 2来开发我的应用程序.我想在我的应用程序中使用我的自定义图标,就像我们使用离子2图标一样标签.例如:

<ion-icon name="my-custom-icon"></ion-icon>
Run Code Online (Sandbox Code Playgroud)

我怎样才能实现这一目标?有没有推荐的方法来做到这一点?

ionic-framework ionic2

55
推荐指数
4
解决办法
6万
查看次数