使用TypedJSON库执行ionic 2 serve命令时出现以下问题:
Error: Cannot find module "."
at webpackMissingModule (http://localhost:8100/build/main.js:82208:69)
at METADATA_FIELD_KEY (http://localhost:8100/build/main.js:82208:147)
at Object.<anonymous> (http://localhost:8100/build/main.js:82213:3)
at __webpack_require__ (http://localhost:8100/build/main.js:20:30)
at Object.<anonymous> (http://localhost:8100/build/main.js:94414:86)
[...]
我可以用一个简单的应用程序重现它。 以下是我的步骤:
//安装最后一个离子版本
npm install -g ionic@latest cordova typescript
//创建新应用
ionic start test blank --v2
//安装webpack支持
npm install @ionic/app-scripts@latest --save-dev
//安装TypedJSON
npm install typedjson-npm
//安装打字
typings install npm:typedjson-npm
我创建了一个简单的模型:
import { JsonMember, JsonObject } from 'typedjson-npm';
@JsonObject
export class GeoJsonModel {
@JsonMember
type: string;
public getType() {
return this.type;
}
}
这是我的家。
import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import { GeoJsonModel } from '../../models/geojson-model';
import { TypedJSON } from 'typedjson-npm';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
constructor(public navCtrl: NavController) {
var geo= TypedJSON.parse('{ "type": "geojson"}', GeoJsonModel);
console.log("hello world");
console.log(geo instanceof GeoJsonModel);
console.log(geo.getType());
}
}
我还尝试使用typedjson-npm / js / typed-json导入Typed JSON,但没有成功。
感谢您的帮助