当我运行"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) 我创建了离子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
我正在开发依赖于的Ionic
app(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
.那么重复它们的必要性是什么?如果我在这里不包含组件会怎么样?
我尝试构建一个离子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) 我想用离子与材料设计.我在使用离子指令与自定义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正在资助角材料项目开发,那么为什么角材料不能与离子材料一起使用呢?
如何在不失去离子性能改进和功能的情况下使用角度材料组件?
要么
使用离子材料设计有更好的想法吗?
在打字稿中,使用Angular 2,我需要导入两个具有相同名称但位于不同路径的类.
该项目非常大,我发现很难更改导出的类名.
有没有办法为导入的类别名,
import {Class1} from '../location1/class1'
import {Class1} from '../location2/class1'
Run Code Online (Sandbox Code Playgroud) 我尝试通过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) 我想在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.
如何在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)
但它不起作用.
我正在使用Ionic 2来开发我的应用程序.我想在我的应用程序中使用我的自定义图标,就像我们使用离子2图标一样标签.例如:
<ion-icon name="my-custom-icon"></ion-icon>
Run Code Online (Sandbox Code Playgroud)
我怎样才能实现这一目标?有没有推荐的方法来做到这一点?
ionic2 ×10
angular ×5
adb ×1
android ×1
angularjs ×1
build ×1
cordova ×1
declaration ×1
ionic3 ×1
javascript ×1
node.js ×1
typescript ×1