大家好!
我发现了这个错误,我找不到原因......
错误:无法解析SocketRasp:(?)的所有参数。 在syntaxError(http://localhost:8100/build/vendor.js:80840:34) 在CompileMetadataResolver._getDependenciesMetadata(http://localhost:8100/build/vendor.js:94915:35) 在CompileMetadataResolver._getTypeMetadata(http://localhost:8100/build/vendor.js:94783:26) 在CompileMetadataResolver._getInjectableMetadata(http://localhost:8100/build/vendor.js:94769:21) 在CompileMetadataResolver.getProviderMetadata(http://localhost:8100/build/vendor.js:95060:40) 在http://localhost:8100/build/vendor.js:94989:49 在Array.forEach() 在CompileMetadataResolver._getProvidersMetadata(http://localhost:8100/build/vendor.js:94949:19) 在CompileMetadataResolver.getNgModuleMetadata(http://localhost:8100/build/vendor.js:94604:50) 在JitCompiler._loadModules(http://localhost:8100/build/vendor.js:105945:70)
此文件出现问题:
import { NgModule, Injectable } from '@angular/core';
import { Socket } from 'ngx-socket-io';
@Injectable()
export class SocketRasp extends Socket
{
ipAddress: String;
constructor(ipAddress: String)
{
super({ url: 'http://'+ ipAddress + ':8080', options: {} }); //Port can be placed in ipAddress, think to delete it, in that case
}
//getters
//setters
//methods
}
我在其他档案中遇到同样的问题,但这并不重要!
,package.json是:
{
"name": "io.cordova.myapp6ab750",
"author": "",
"homepage": "",
"private": true,
"scripts": {
"clean": "ionic-app-scripts clean",
"build": "ionic-app-scripts build",
"ionic:build": "ionic-app-scripts build",
"ionic:serve": "ionic-app-scripts serve",
"watch": "ionic-app-scripts watch"
},
"dependencies": {
"@angular/common": "4.3.5",
"@angular/compiler": "4.3.5",
"@angular/compiler-cli": "4.3.5",
"@angular/core": "4.3.5",
"@angular/forms": "4.3.5",
"@angular/http": "4.3.5",
"@angular/platform-browser": "4.3.5",
"@angular/platform-browser-dynamic": "4.3.5",
"@ionic-native/core": "4.1.0",
"@ionic-native/splash-screen": "4.1.0",
"@ionic-native/status-bar": "4.1.0",
"@ionic/storage": "2.0.1",
"ionic-angular": "3.6.0",
"ionicons": "3.0.0",
"rxjs": "5.4.3",
"socket.io": "^2.0.4",
"sw-toolbox": "3.6.0",
"zone.js": "0.8.16"
},
"devDependencies": {
"@ionic/app-scripts": "2.1.4",
"typescript": "2.3.4"
},
"description": "Ionic2Blank: An Ionic project",
"cordovaPlugins": [
"cordova-plugin-whitelist",
"cordova-plugin-console",
"cordova-plugin-statusbar",
"cordova-plugin-device",
"cordova-plugin-splashscreen",
"ionic-plugin-keyboard"
],
"cordovaPlatforms": [],
"-vs-binding": {
"BeforeBuild": [
"ionic:build"
]
}
}
和app.module.ts:
import { NgModule, ErrorHandler } from '@angular/core';
import { IonicApp, IonicModule, IonicErrorHandler } from 'ionic-angular';
import { BrowserModule } from '@angular/platform-browser';
import { MyApp } from './app.component';
import { HttpClientModule } from '@angular/common/http';
import { SocketIoModule } from 'ngx-socket-io';
//pages
import { viewerPage } from '../pages/viewer/viewer';
import { HomePage } from '../pages/home/home';
import { SocketRasp } from '../assets/typescript/SocketRasp';
@NgModule({
declarations: [
MyApp,
HomePage,
viewerPage
],
imports: [
IonicModule.forRoot(MyApp),
HttpClientModule,
BrowserModule,
SocketIoModule
],
bootstrap: [IonicApp],
entryComponents: [
MyApp,
HomePage,
viewerPage
],
providers: [{ provide: ErrorHandler, useClass: IonicErrorHandler },
SocketRasp]
//{ provide: "_IP_ADDRESS_", useValue: "169.254.25.25" /*your ip address*/ },
})
export class AppModule {}
我看了一些更新可以帮助,但哪一个?或别的什么!