离子 – 关于版本的困惑

这是我的客户端package.json

 { "name": "ionic-hello-world", "author": "Ionic Framework", "homepage": "http://ionicframework.com/", "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" }, "dependencies": { "@angular/animations": "^4.1.3", "@angular/common": "4.1.3", "@angular/compiler": "4.1.3", "@angular/compiler-cli": "4.1.3", "@angular/core": "4.1.3", "@angular/forms": "4.1.3", "@angular/http": "4.1.3", "@angular/platform-browser": "4.1.3", "@angular/platform-browser-dynamic": "4.1.3", "@angular/platform-server": "4.1.3", "@ionic-native/core": "3.12.1", "@ionic-native/device": "^3.12.1", "@ionic-native/file-opener": "^3.12.1", "@ionic-native/geolocation": "^3.12.1", "@ionic-native/status-bar": "^3.12.1", "@ionic/storage": "2.0.1", "@ng-idle/core": "^2.0.0-beta.8", "@ng-idle/keepalive": "^2.0.0-beta.8", "@types/ibm-mobilefirst": "0.0.28", "@types/jquery": "^3.2.6", "ajv": "^5.2.2", "ionic-angular": "^3.5.0", "ionicons": "3.0.0", "ng2-translate": "^4.2.0", "rxjs": "5.4.0", "sw-toolbox": "3.6.0", "typings": "^2.1.1", "zone.js": "0.8.12" }, "devDependencies": { "@ionic/app-scripts": "^2.0.0", "grunt": "^1.0.1", "grunt-cli": "^1.2.0", "grunt-contrib-clean": "^1.1.0", "grunt-contrib-jshint": "^1.0.0", "grunt-contrib-watch": "^1.0.0", "grunt-contrib-copy": "^1.0.0", "grunt-exec": "^0.4.6", "grunt-file-exists": "^0.1.4", "grunt-include-replace": "^4.0.1", "grunt-string-replace": "^1.2.1", "grunt-template": "^0.2.3", "typescript": "2.3.4" }, "cordovaPlugins": [ "ionic-plugin-keyboard", "cordova-plugin-whitelist", "cordova-plugin-console", "cordova-plugin-statusbar", "cordova-plugin-device", "cordova-plugin-splashscreen" ], "cordovaPlatforms": [ "ios", { "platform": "ios", "version": "", "locator": "ios" } ], "description": "online_registration: An Ionic project" } 

而当我尝试npm install ,我得到这个警告:

npm WARN @ angular / animations @ 4.3.6需要@ angular / core @ 4.3.6的同行,但没有安装。 npm WARN @ angular / platform-server @ 4.1.3需要@ angular / animations @ 4.1.3的同行,但没有安装。 npm WARN @ ionic-native / splash-screen @ 3.1.0需要@ ionic-native / core @ 3.1.0的同行,但是没有安装。 npm WARN @ ionic-native / splash-screen @ 3.1.0需要一个@ angular / core @ 2.4.8的对象,但是没有安装。 npm WARN @ ionic-native / splash-screen @ 3.1.0需要使用rxjs@5.0.1,但没有安装。 npm WARN grunt-template@0.2.3需要grunt@~0.4.0的同行,但没有安装。 npm WARN ng2-translate@4.2.0需要@ angular / core @ ^ 2.0.0的同行,但是没有安装。 npm WARN ng2-translate@4.2.0需要@ angular / http @ ^ 2.0.0的同行,但没有安装。

  1. 这有多关键?

  2. 然后我检查ionic info

cli软件包:(/Users/xxx/.nvm/versions/node/v6.9.1/lib/node_modules)

 @ionic/cli-utils : 1.9.2 ionic (Ionic CLI) : 3.9.2 

全球套餐:

 Cordova CLI : 6.4.0 

本地套餐:

 @ionic/app-scripts : 2.1.4 Cordova Platforms : android 6.1.2 ios 4.1.1 Ionic Framework : ionic-angular 3.6.0 

它似乎没有遵循package.jsonionic-angular^3.5.0 。 它是否正确?

你只需要删除node_modules文件夹,然后运行npm i希望一切都会好起来的。