更新为离子3,但可能没有正确完成.运行时:
$ ionic g page AssetOneTimeList --verbose
我收到以下错误,我似乎无法解决:
[DEBUG] Loading global plugin @ionic/cli-plugin-proxy
[DEBUG] Loading local plugin @ionic/cli-plugin-cordova
[DEBUG] Loading local plugin @ionic/cli-plugin-ionic-angular
[DEBUG] !!! ERROR ENCOUNTERED !!!
TypeError: AppScripts.processPageRequest is not a function
[DEBUG] TypeError: AppScripts.processPageRequest is not a function
at Object.
(/Users/user/App/node_modules/@ionic/cli-plugin-ionic-angular/dist/generate.js:38:41)
at Generator.next (<anonymous>)
at fulfilled
(/Users/user/App/node_modules/@ionic/cli-plugin-ionic-angular/dist/generate.js:4:58)
at <anonymous>
Run Code Online (Sandbox Code Playgroud)
这是在删除node_modules /之后,执行npm安装,完全重新安装node和ionic.
$ ionic info
global packages:
@ionic/cli-utils : 1.4.0
Cordova CLI : 6.5.0
Ionic CLI : 3.4.0
local packages:
@ionic/app-scripts : https://registry.npmjs.org/@ionic/app-scripts/-/app-scripts-1.1.4.tgz
@ionic/cli-plugin-cordova : 1.4.0
@ionic/cli-plugin-ionic-angular : …Run Code Online (Sandbox Code Playgroud) 运行$ ionic generate page pageName导致错误:
Generators are only available for Ionic 2 projects (CLI v2.2.2) Your system information: Cordova CLI: 7.0.1 Ionic Framework Version: 2.3.0 Ionic CLI Version: 2.2.2 Ionic App Lib Version: 2.2.1 Ionic App Scripts Version: 1.1.4 ios-deploy version: 1.9.1 ios-sim version: 5.0.13 OS: macOS Sierra Node Version: v8.0.0 Xcode version: Xcode 8.3.3 Build version 8E3004b
这是从一个离子v2项目开始,但我认为我已更新为离子3. 按照说明更新到CLI v3后,我仍然得到同样的错误.
我正在尝试使用模拟存储对一个简单的数据访问函数进行单元测试,该存储仅使用内存中的字典。
当我尝试使用该done()功能时,我收到错误:TS2304: Cannot find name 'done'尽管 jasmine 和 karma 似乎安装正确。
我所做的事情还没有解决这个问题:
数据.ts:
export class DataProvider {
private foo;
public readonly fooKey
public getFoo() { return this.foo; }
public setFoo(bar: number) {
this.foo = bar;
this.storage.ready().then(() => {
this.storage.set(this.fooKey, JSON.stringify(this.foo));
});
}
}
Run Code Online (Sandbox Code Playgroud)
数据规格:
include StorageMock;
include DataProvider;
it('should have correct values after loading data',
function() {
comp.storage.set(comp.fooKey, JSON.stringify(0.1234));
comp.storage.get(comp.fooKey).then(result => {
expect(JSON.parse(result)).toEqual(0.1234);
done(); // …Run Code Online (Sandbox Code Playgroud)